如果更改app.config,是否必须重新启动Windows服务?
是的,你这样做:
.Net框架将读取app.config一次,再也不会触摸app.config.这就是为什么你必须重新启动应用程序以获取更改.
为什么.Net框架检测到app.config没有更改,并刷新所有配置数据?
原因很简单,一般来说这是不可能的.
让我们在这里使用Raymond的"想象这可以完成"逻辑......
我之前用过这个.本质上,这会在检索值之前重新加载指定的部分.可能比按需刷新的配置文件观察器效率低,但肯定有效使用.
ConfigurationManager.RefreshSection("appSettings") sValue = ConfigurationManager.AppSettings(name)
不,你不会有到.但是,如果您希望更改app.config
生效,则可能需要重新启动它.或者您可能希望实现自定义配置文件观察器机制,该机制可以动态改变服务的设置.