Службы Windows - желательно ли обновлять файл конфигурации во время работы? - PullRequest
0 голосов
/ 18 мая 2011

Что касается моего заголовка, я хотел бы уточнить: целесообразно ли обновлять файл конфигурации во время работы службы Windows .Net?

Каковы будут последствия, если это возможно?*

Спасибо.

Приветствия, Энн

Ответы [ 3 ]

2 голосов
/ 18 мая 2011

Здесь есть и другие отличные ответы, но что вы спрашиваете?Вы спрашиваете об услуге, которую вы пишете?Или о чьей-либо Службе.

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

  1. Перезапустить службу, чтобы увидеть изменения.
  2. Напишите свой сервис, чтобы использовать FileSystemWatcher, чтобы увидеть, был ли изменен файл конфигурации, а затем решить, что выхотите использовать какие-либо или все значения, которые изменились.

Если речь идет о чужой услуге, вам нужно будет спросить их, как она работает, основываясь на приведенном выше описании.

1 голос
/ 18 мая 2011

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

Редактировать : Более подробно об ответе на ваш вопрос: когда создается служба Windows в .NET (я использую Visual Studio 2010), файл конфигурации приложения не создается с ним по умолчанию. Добавляя новый элемент / файл конфигурации приложения (App.config), вы создаете файл, который загружается при запуске службы. Как указано ниже, нет гарантии, что он не будет отслеживаться во время выполнения (если вы не создатель и не знаете, что это так), но это не распространенная практика для App.config.

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

0 голосов
/ 18 мая 2011

Вы можете сделать это, но это стоит денег, Вы хотите, чтобы ваш сервисный опрос знал, есть ли какие-либо изменения в файле конфигурации во время его работы? Как правило, я бы не рекомендовал опросить изменения содержимого в файле конфигурации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...