数据库中的Windows服务配置

时间:2013-01-16 09:08:05

标签: c# .net service

我的Windows服务配置设置很少。这些设置保存在数据库中,并且每当Timer计时并且相应地表现时,预计会被拾取。原因是,用户应该能够从GUI屏幕更改这些设置,服务应该根据数据库中的新设置进行操作(无需重新启动服务)

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

任何人都可以帮助识别......可能的原因是什么?为什么服务没有重新启动就无法工作?

提前致谢。

〜Saroj

1 个答案:

答案 0 :(得分:0)

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

  • 静态类字段。
  • 单身。

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