我们在App.config中配置了一个WCF SerivceHost
(自托管),XML配置。主持人已经开放。
我们希望在运行时(从代码)更改服务绑定中的特定配置值。
不幸的是,我们目前的方法:
((SomeBinding) _serviceHost.Description.Endpoint.Single().Binding).SomeProp = value;
不起作用。配置不适用"应用"。如何在运行时强制配置重新加载?
答案 0 :(得分:0)
可能的方法是:
在运行时修改配置文件中的值(找不到执行此操作的说明,但方法here可能会给你一个开始)
使用以下命令从文件重新加载配置:
ConfigurationManager.RefreshSection("system.serviceModel/bindings");
我不认为你当前的方法是让配置最初在xml中设置,然后在服务主机启动后尝试通过代码更新它将会起作用。