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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top