2017-02-17 83 views
0

根據您在開發環境,系統測試環境,產品等方面的不同,在桌面應用程序中配置WCF服務以連接不同端點的最佳做法是什麼?當我做了連接到數據庫的Web應用程序開發時,我修改了web.config,使其具有基於垂直的不同連接字符串。這與WCF端點是一樣的,只是更新app.config文件?爲不同的環境配置WCF

謝謝!

回答

0

使用配置文件轉換:https://msdn.microsoft.com/en-us/library/dd465318(v=vs.100).aspx

例如:

<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform"> 
    <system.serviceModel> 
     <client> 
     <endpoint name="BasicHttpBinding_IService" address="NEW_ADDRESS" 
      xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/> 
     </client> 
    </system.serviceModel> 
</configuration> 
+0

這似乎只對web.config文件支持,但不是對的app.config桌面應用程序。谷歌搜索似乎揭示了幾種方法,你可以一起解決一個解決方案。 VS不支持在不同環境下實現不同配置的支持方式嗎? – znkgn

+0

http://gunnarpeipman.com/2013/11/using-web-config-transforms-with-app-config-files/ –

+0

是的,這是我發現的文章之一。他在那裏提到它正在破解一個解決方案。我想共識是Visual Studio不支持app.config的轉換? – znkgn