Я должен полностью перезагрузить приложение, когда какая-либо часть его конфигурации изменится. IIS лучше всего отслеживать конфигурацию в приложениях asp.net, но как мне перезапустить такие приложения, как консоль или службы?. Автоматический перезапуск приложения при изменении конфигурации
Можно ли отслеживать изменения конфигурационного файла с помощью FileSystemWatcher и запускать новый экземпляр приложения, закрывая текущий?
что-то вроде:
var file = new FileInfo(AppDomain.CurrentDomain.
SetupInformation.ConfigurationFile);
var watcher = new FileSystemWatch(file.Directory.FullName)
{
Filter = "...",
NotifyFilter = NotifyFilter.LastWrite }
);
watcher.Changed += .. // Process.Start(..), current process shutdown
watcher.EnableRaisingEvents = true;
Спасибо Matten, но мой собственный файл конфигурации не поможет мне, поскольку я хочу закрыть приложение (освободите все ресурсы, которые у него есть, а не только для обновления данных конфигурации) –