2013-01-16 109 views
0

我幾乎沒有Windows服務的配置設置。這些設置保存在數據庫中,並且每當定時器打勾並相應地運行時,都會收到這些設置。原因在於,用戶應該能夠從GUI屏幕更改這些設置,並且服務應該基於來自數據庫的新設置而行動(不需要重新啓動服務)數據庫中的Windows服務配置

然而,問題在於,很多時候服務是需要根據數據庫中的新值重新啓動才能正確運行。

任何人都可以幫助識別..可能的原因是什麼?爲什麼服務不能在沒有重新啓動的情況下運行?

在此先感謝。

〜Saroj

+0

對每個Timer tick,你是否重新加載數據庫中的所有配置?您也可以使用基於文件的配置 – Cybermaxs

回答

0

我不知道你的服務被開發,但最可能的原因之一是,一些配置和設置都加載到內存爲:

  • 靜態類字段。
  • 單身。

在這兩種情況下,如果服務不重寫靜態值,直到服務生命週期結束並再次初始化,它將不知道數據庫中的任何更改。