我目前正在通过 *.exe 可执行文件更新相当大的 *.exe.config 文件中的一些设置,方法是使用 XLinq 导航目录并读取/写入值。这种更新方式的问题是更改仅在重新启动可执行文件后才会生效,但我希望更改立即生效。有没有办法告诉可执行文件在我进行更改后重新加载 *.exe.config 文件?
感谢所有帮助并提前致谢!
app.config 的外骨骼
<configuration>
<system.serviceModel>
<!-- stuff... -->
<client>
<!-- this is the section I changed and want to have updated -->
</client>
</system.serviceModel>
</configuration>
编辑:我对这个主题知之甚少的原因之一是我没有创建 app.config - 它是由其他人的代码自动生成的。我必须更改它并使更改在应用程序中生效的原因是代码的另一部分(我无权访问)调用配置文件以获取其数据,但是如果我不重新加载部分,则将使用旧设置,这在此应用程序中不起作用。
EDIT2:如果我无法动态更改此设置,如何更改代码以便可以动态完成?最佳答案可获得奖励...
var client =
System.ServiceModel.ChannelFactory<ISampleService>(
System.ServiceModel.Channels.Binding binding,
System.ServiceModel.EndpointAddress remoteAddress)
您也可以通过编程方式连接到服务,并直接为 WCF 提供所需的配置。
使用此功能,您不再需要 exe 中的 wcf 配置。
https://msdn.microsoft.com/en-us/library/ms576132.aspx https://msdn.microsoft.com/en-us/library/ms576132.aspx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)