app.config для службы Windows не работает на лету - PullRequest
2 голосов
/ 26 апреля 2011

Я написал программу службы Windows, скажем, myService.exe, и у нее есть файл myService.exe.config. Но кажется, что изменения в app.config не учитываются службой, пока служба не будет перезапущена. Так это по замыслу? Или как сделать так, чтобы моя служба всегда учитывала изменение файла конфигурации без перезапуска?

Спасибо!

Ответы [ 2 ]

3 голосов
/ 26 апреля 2011

Да, любое приложение .NET console / Winforms / Windows Service при запуске будет считывать соответствующий файл конфигурации и кэшировать его содержимое.Изменение его во время работы приложения, как правило, не меняет работающее приложение.

Если вам нужна такая функция, вам придется реализовать ее самостоятельно - например, заставить приложение периодически проверять конфигурацию,или ответьте на событие наблюдателя файловой системы, что файл был изменен.

3 голосов
/ 26 апреля 2011

Это сделано специально, оно не работает так же, как файл web.config.

Вы можете использовать объект FileSystemWatcher для отслеживания изменений в файле конфигурации и предпринимать соответствующие действия в случае изменения файла.

...