Я создал .net Windows Service C#, который имеет файл конфигурации.
Я читаю настройки файла конфигурации от моего использования кода
string setting1 = Properties.Settings.Default.setting1;
Если я изменяю значение setting1 непосредственно в .config файле службы Windows по некоторым причинам, это поддерживает значение, которое я установил для него во время проектирования в Диалоговом окне Настроек Проекта.
Я не понимаю то, что я делаю неправильно..
Спасибо
Вы перезапустили службу? Не думаю, что они по умолчанию поддерживают динамическую перезагрузку.
этот вопрос может быть полезным или, может быть, этот
, но суть, похоже, состоит в том, чтобы перезагрузить настройки, используя:
Properties.Settings.Default.Reload();
В качестве службы вы можете добавить FileSystemWatcher
, чтобы просмотреть файл и вызвать перезагрузку при его изменении.
У вас есть настройки как Область действия пользователя вместо области Приложения.
Настройки пользовательской области находятся в пользовательской папке AppData. Вы можете удалить его в папке AppData пользователя, под учетными данными которого запускается служба Windows.