0
我有一個不斷運行的Windows服務,並且有一個從註冊表中加載的配置類。我有一個單獨的「設置」應用程序來設置這些註冊表文件。
我需要的是一種讓我的服務知道設置已更改並重新加載配置類的方法。處理註冊表更改事件的方式? :長時間運行EventWaitHandle?
我的第一個想法是EventWaitHandle,一旦用戶保存設置,「設置」應用程序可以Set()
。我的服務將開始在具有隻是
while(true)
{
myWaitEventHandler.WaitOne();
ReloadConfig();
}
這是一個很好的解決方案OnStart()
一個單獨的線程? EventWaitHandle全天候「等待」是不是很糟糕?
它並不累。不是系統資源的最大用途,難道你沒有其他的東西需要等待嗎?像停止請求和你在服務中做的任何事情?然後使用WaitAny()。 –
還沒有其他的東西可以等待,但它可能會在未來出現。 – Marcus