我有WCF客戶初始化,這樣如何更改WCF的默認配置?
MyServiceClient client = new MyServiceClient();
所以它使用的app.config來讀取端點。 我想動態地將默認配置文件更改爲我定義的文件。 我知道我可以打開這樣的一個配置文件:
Configuration myConfig = ConfigurationManager.OpenExeConfiguration
,但我怎麼可以設置myConfig
替換默認配置?
我有WCF客戶初始化,這樣如何更改WCF的默認配置?
MyServiceClient client = new MyServiceClient();
所以它使用的app.config來讀取端點。 我想動態地將默認配置文件更改爲我定義的文件。 我知道我可以打開這樣的一個配置文件:
Configuration myConfig = ConfigurationManager.OpenExeConfiguration
,但我怎麼可以設置myConfig
替換默認配置?
看看這篇文章:Read WCF Configuration from a Custom Location。
它基本上涉及創建一個自定義的ServiceHost,它將從您可以指定的其他文件讀取配置,而不是從web.config或app.config。
下面是使用自定義配置文件在IIS託管WCF服務的其他精彩文章: http://blogs.msdn.com/dotnetinterop/archive/2008/09/22/custom-service-config-file-for-a-wcf-service-hosted-in-iis.aspx
馬克
我剛剛從一個自定義配置文件中讀取數值(剛剛打開並使用標準XML解析器讀取),看到了類似的結果。然後,這些值以編程方式插入到WCF配置條目中。
這樣做是因爲同一解決方案中的多個項目都從相同文件中讀取其WCF配置條目。我不確定他們爲什麼會使用這種架構,但最終它的工作情況很好。
是啊,但是這是我不也不會,我想什麼只是更換我自己的默認配置文件 – 2009-05-04 15:17:13