如果更改app.config,是否必须重新启动Windows服务?

37 .net windows-services

如果更改app.config,是否必须重新启动Windows服务?

Ran*_*pho 32

是的,你这样做:

.Net框架将读取app.config一次,再也不会触摸app.config.这就是为什么你必须重新启动应用程序以获取更改.

为什么.Net框架检测到app.config没有更改,并刷新所有配置数据?

原因很简单,一般来说这是不可能的.

让我们在这里使用Raymond的"想象这可以完成"逻辑......


小智 10

我之前用过这个.本质上,这会在检索值之前重新加载指定的部分.可能比按需刷新的配置文件观察器效率低,但肯定有效使用.

  ConfigurationManager.RefreshSection("appSettings")
  sValue = ConfigurationManager.AppSettings(name)
Run Code Online (Sandbox Code Playgroud)


Ant*_*lev 7

不,你不会到.但是,如果您希望更改app.config生效,则可能需要重新启动它.或者您可能希望实现自定义配置文件观察器机制,该机制可以动态改变服务的设置.

  • "如果你想让app.config中的更改生效," - 我认为这是隐含的问题! (11认同)