Riavviare l'applicazione ASP.NET quando cambia il contenuto della cartella
Domanda
Sto scrivendo un'applicazione web che avrà " plug-in " ;. I plugin saranno file .DLL che esporteranno le loro funzionalità attraverso interfacce predefinite. Tutti i file .DLL si trovano in una cartella chiamata " Plugin " ;, e l'applicazione ASP.NET li carica tutti all'avvio (usando Assembly.LoadFrom).
Il problema è che durante lo sviluppo, questi plugin cambieranno abbastanza spesso (tutte le funzionalità sono nei plugin, il sito Web stesso è solo uno scheletro). Pertanto, ho bisogno di un modo per riavviare automaticamente l'applicazione quando cambiano i file .DLL.
Come posso farlo?
Soluzione
SE la directory dei plug-in si trova nella directory Bin, l'app Web verrà riavviata automaticamente quando cambia qualcosa.
Altri suggerimenti
La classe FileSystemWatcher è una soluzione generale a questo tipo di problemi e HttpRuntime.UnloadAppDomain ();
è un modo per riavviare l'app. Penso che siano necessarie ulteriori ricerche / spiegazioni: ci sono molte possibili soluzioni.
Modifica : percorsi di prova. Bella risposta.