重新加载ServiceHost的服务配置?

时间:2015-07-06 11:44:08

标签: c# .net wcf wcf-binding

我们在App.config中配置了一个WCF SerivceHost(自托管),XML配置。主持人已经开放。

我们希望在运行时(从代码)更改服务绑定中的特定配置值。

不幸的是,我们目前的方法:

((SomeBinding) _serviceHost.Description.Endpoint.Single().Binding).SomeProp = value;

不起作用。配置不适用"应用"。如何在运行时强制配置重新加载?

1 个答案:

答案 0 :(得分:0)

可能的方法是:

在运行时修改配置文件中的值(找不到执行此操作的说明,但方法here可能会给你一个开始)

使用以下命令从文件重新加载配置:

ConfigurationManager.RefreshSection("system.serviceModel/bindings");

我不认为你当前的方法是让配置最初在xml中设置,然后在服务主机启动后尝试通过代码更新它将会起作用。