3

有没有办法(事件将是最好的选择),它会注意到我的代码应用程序设置发生了变化?

正是我正在尝试实现一个 Windows 服务,其中管理员应该在不重新启动服务的情况下“在线”改变行为。

我在考虑FileSystemWatcher,但是在这个选项中,我必须将路径和名称硬编码到配置文件中,所以也许还有其他方法可以做到这一点?

更新

下面的答案建议使用AppDomain.CurrentDomain.SetupInformation.ConfigurationFile,但如果我有这样定义的外部配置文件,此选项将不起作用:

<configuration>
  <appSettings configSource="appsettings.config"/>
</configuration>
4

2 回答 2

2

您可以FileSystemWatcher将此语句中的路径与路径一起使用:

AppDomain.CurrentDomain.SetupInformation.ConfigurationFile

无需硬编码路径。

于 2013-08-13T14:07:38.353 回答
0

可能通过在后台线程中使用计时器并每 5 秒检查一次配置文件校验和如果更改而不是触发配置更改事件。

于 2013-08-13T14:03:10.510 回答