我有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