重新加载ServiceHost的服务配置

本文关键字:ServiceHost 服务 配置 加载 新加载 | 更新日期: 2023-09-27 18:01:15

我们有一个WCF SerivceHost(自托管),在App.config中配置了xml。主机已被打开。

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

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

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

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

重新加载ServiceHost的服务配置

一种可能的方法是:

在运行时修改配置文件中的值(找不到这样做的说明,但这里的方法可能会给你一个开始)

从文件中重载配置:

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

我不认为你目前的方法有配置最初设置在xml,然后试图通过代码更新它一旦服务主机已经启动将工作。