2013-09-11 2 views
0

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

Пользователь должен иметь возможность изменять конфигурацию.

Я пробовал модифицировать app.config за пределами приложения в блокноте, но изменения не проходят; файл настроек делает то же самое.

Стартовые параметры работают, но это накладывает нагрузку на администратора при каждом запуске службы.

Каков наилучший способ добавить пользовательскую информацию в приложение?

+1

Использование файла конфигурации приложения должно работать (убедитесь, что вы поместите его рядом с исполняемым файлом вашей службы и назовите его аналогично, например, myservice.exe.config). Также вам необходимо перезапустить службу для изменений в быть поднятым. –

+3

«Изменения не проходят» - обновили ли вы их с помощью «ConfigurationManager.RefreshSection» в службе? –

+1

Нам нужна дополнительная информация. Вы установили сервис или просто его отлаживаете? Обычно app.config - это только имя, используемое в visual studio. Он примет имя вашего сервиса .exe.config, как только вы его создадите или установите. – dan

ответ

1

Встроенный класс ConfigurationManager кэширует значения из конфигурационного файла. Если вам нужно получить обновленные значения, используйте ConfigurationManager.RefreshSection для обновления нужного раздела. (MSDN docs)

Смежные вопросы