0

我几乎没有 Windows 服务的配置设置。这些设置保存在数据库中,预计每次计时器滴答并采取相应的行为时都会被拾取。原因是,用户应该能够从 GUI 屏幕更改这些设置,并且服务应该根据数据库中的新设置进行操作(无需重新启动服务)

但是问题是,很多时候需要重新启动服务才能根据数据库中的新值正确运行。

任何人都可以帮助确定..可能是什么原因?为什么不重新启动服务就无法工作?

提前致谢。

~萨罗杰

4

1 回答 1

0

我不知道您的服务是如何开发的,但最可能的原因之一是某些配置和设置被加载到内存中,如下所示:

  • 静态类字段。
  • 单身人士。

在这两种情况下,如果服务不重写静态值,在服务生命周期结束并再次初始化之前,它不会知道数据库中的任何更改。

于 2013-01-16T09:11:23.907 回答