当应用程序的任何部分配置更改时,我必须完全重新启动它。 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;