У меня есть служба Windows, которая постоянно работает и имеет класс конфигурации, который загружается из реестра.У меня есть отдельное приложение «Настройки», которое устанавливает эти файлы реестра.
Мне нужен способ сообщить службе о том, что настройки изменились, и перезагрузить класс конфигурации.
Моя первая мысльбыло EventWaitHandle, что приложение «Настройки» может Set()
, как только пользователь сохраняет настройки.Мой сервис запускает отдельный поток в OnStart()
, в котором нет ничего, кроме
while(true)
{
myWaitEventHandler.WaitOne();
ReloadConfig();
}
Это хорошее решение?Разве плохо, что EventWaitHandle "ждет" 24/7?