Windows服务的app.config无法动态运行

时间:2011-04-26 12:13:09

标签: configuration windows-services

我写了一个Windows服务程序,比如myService.exe,它有myService.exe.config文件。但是,在服务重新启动之前,服务似乎不会对app.config进行更改。那么,这是设计的吗?或者,如何让我的服务始终尊重配置文件更改而不重新启动?

谢谢!

2 个答案:

答案 0 :(得分:3)

这是设计使然,它与web.config文件的工作方式不同。

您可以使用FileSystemWatcher对象监视配置文件的更改,并在文件更改时采取适当的操作。

答案 1 :(得分:3)

是的,任何.NET控制台/ Winforms / Windows服务应用程序都会在启动时读取其对应的配置文件并缓存其内容。在应用程序运行时更改它通常不会更改正在运行的应用程序。

如果你需要这种功能,你必须自己实现 - 例如让应用程序定期重新检查配置,或​​响应文件已更改的文件系统监视器事件。