Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我几乎没有 Windows 服务的配置设置。这些设置保存在数据库中,预计每次计时器滴答并采取相应的行为时都会被拾取。原因是,用户应该能够从 GUI 屏幕更改这些设置,并且服务应该根据数据库中的新设置进行操作(无需重新启动服务)
但是问题是,很多时候需要重新启动服务才能根据数据库中的新值正确运行。
任何人都可以帮助确定..可能是什么原因?为什么不重新启动服务就无法工作?
提前致谢。
~萨罗杰
我不知道您的服务是如何开发的,但最可能的原因之一是某些配置和设置被加载到内存中,如下所示:
在这两种情况下,如果服务不重写静态值,在服务生命周期结束并再次初始化之前,它不会知道数据库中的任何更改。