gpt4 book ai didi

c# - 重新加载 ServiceHost 的服务配置?

转载 作者:太空宇宙 更新时间:2023-11-03 15:37:46 27 4
gpt4 key购买 nike

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

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

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

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

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

最佳答案

一种可能的方法是这样的:

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

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

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

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

关于c# - 重新加载 ServiceHost 的服务配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31245004/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com