У меня есть служба Windows, которая считывает параметры конфигурации из внешнего файла, который находится по другому пути, чем путь к исполняемому файлу для службы Windows.служба Windows использует FileSystemWatcher для отслеживания изменений во внешнем файле конфигурации, и когда он изменяется, он должен обновить настройки в памяти, прочитав обновленные настройки из файла конфигурации.но именно здесь я получаю исключение «ConfigurationErrorsException» и появляется сообщение «Произошла ошибка при создании обработчика раздела конфигурации для appSettings: процесс не может получить доступ к файлу« M: \ somefolder \ WindowsService1.Config », поскольку он используетсядругой процесс. "и внутреннее исключение на самом деле "IOException" с тем же сообщением.вот кодЯ не уверен, что не так с кодом.Пожалуйста помоги.
protected void watcher_Changed(object sender, FileSystemEventArgs e)
{
ConfigurationManager.RefreshSection(ConfigSectionName);
WriteToEventLog(ConfigKeyCheck);
if (FileChanged != null)
FileChanged(this, EventArgs.Empty);
}
private void WriteToEventLog(string key)
{
if (EventLog.SourceExists(ServiceEventSource))
{
EventLog.WriteEntry(ServiceEventSource,
string.Format("key:{0}, value:{1}", key, ConfigurationManager.AppSettings[key]));
}
}