【问题标题】:Reload service configuration for ServiceHost?为 ServiceHost 重新加载服务配置?
【发布时间】:2015-07-06 11:44:08
【问题描述】:

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

我们想在运行时更改服务绑定中的特定配置值(来自代码)。

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

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

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

【问题讨论】:

  • 是自托管...即由某个应用程序托管?

标签: c# .net wcf wcf-binding


【解决方案1】:

一种可能的方法是:

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

使用以下方法从文件重新加载配置:

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

我不认为您当前在 xml 中初始设置配置,然后在服务主机启动后尝试通过代码更新它的方法可行。

【讨论】:

    猜你喜欢
    • 2013-11-02
    • 1970-01-01
    • 2012-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多