2014-05-09 39 views
0

我正在開發DotNet4環境下的WCF項目。 WCF對我來說是新的。我很驚訝,它需要將每個新服務添加到web.config。爲避免我們意外地將帶有DEV數據庫連接字符串的web.config部署到生產服務器,有什麼方法可以將新服務添加到外部配置文件或每個新服務本身內的「註冊」服務?WCF mini web.config更改

我做了一些研究。我讀得越多,我就越困惑。可以在不改變web.config的情況下創建WCF Web服務?

感謝您的任何幫助先進的。

回答

0

我不是在WCF專家,但是從我讀,你有2 問題:

  1. 你不希望開發連接字符串是在 生產配置文件:解決這有一個叫做 的配置轉換,當編譯你的項目時,這個配置轉換必須改變配置設置。閱讀:

    http://www.codeproject.com/Tips/559849/Transform-Web-Config-when-Deploying-a-Web-Applicat

    http://www.asp.net/web-forms/tutorials/deployment/visual-studio-web-deployment/web-config-transformations

    編輯: 以上的網站應用程序的工作,如果你需要WCF有類似的功能,結賬 http://www.hanselman.com/blog/SlowCheetahWebconfigTransformationSyntaxNowGeneralizedForAnyXMLConfigurationFile.aspx

  2. 是否有可能以編程方式使用Dfine服務?看看:http://msdn.microsoft.com/en-us/library/hh205277(v=vs.110).aspx

    How to programatically create a WCF service and its metadata on the same URL

    How can I register a WCF service programmatically within an IIS environment

+0

謝謝你的快速反應。我找到了使用「WCF REST服務模板40」模板創建新項目的答案。該模板使用RouteTable類來註冊服務。它按照我的需要工作 - 無論添加多少服務,web.config都不會更改。 – user3618322