Che cosa è esattamente è un dominio applicazione (AppDomain) e come è diverso da un processo o un thread?Che cos'è un dominio applicazione .NET?
risposta
Vedi MSDN.
domini di applicazione forniscono un'unità più sicura e versatile di elaborazione che il Common Language Runtime può utilizzare per fornire l'isolamento tra le applicazioni. È possibile eseguire diversi domini applicativi in un singolo processo con lo stesso livello di isolamento che esisterebbe in processi separati, ma senza incorrere nel sovraccarico aggiuntivo di effettuare chiamate tra processi o passare da un processo all'altro. La possibilità di eseguire più applicazioni all'interno di un singolo processo aumenta notevolmente la scalabilità del server.
Un AppDomain è fondamentalmente un ambiente di esecuzione isolato per il codice gestito.
+1 Consideralo come un "processo leggero" e di solito sarai abbastanza vicino. –
Uno application domain è il segmento "spazio" di codice in cui può essere eseguito. Può essere utilizzato per un paio di cose come la creazione di una sandbox quando si caricano assiemi di cui non si ha piena fiducia. È diverso da un thread/processo in quanto contiene il codice che viene eseguito anziché il codice effettivamente eseguito. In senso lato puoi pensare a qualsiasi applicazione come un dominio applicativo.
Possibile duplicato di [I do not understand Application Domains] (http://stackoverflow.com/questions/622516/i-dont-understand-application-domains) –