Tengo que reiniciar completamente la aplicación cuando cambia alguna parte de la configuración. IIS hace lo mejor para ver la configuración en las aplicaciones asp.net, pero ¿cómo puedo reiniciar aplicaciones como consola o servicios?. Reinicio automático de la aplicación .Net cuando la configuración cambia
¿Está bien controlar los cambios del archivo de configuración con FileSystemWatcher y comenzar una nueva instancia de aplicación, cerrando la actual?
algo como:
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;
Gracias Matten, pero mi propio archivo de configuración no me ayudará porque quiero cerrar la aplicación (liberar todos los recursos que tiene, no solo para renovar los datos de configuración) –