Qu'est-ce exactement qu'un domaine d'application (AppDomain) et en quoi est-il différent d'un processus ou d'un thread?Qu'est-ce qu'un domaine d'application .NET?
Répondre
Voir MSDN. Les domaines d'application fournissent une unité de traitement plus sûre et polyvalente que le Common Language Runtime peut utiliser pour fournir une isolation entre les applications. Vous pouvez exécuter plusieurs domaines d'application dans un même processus avec le même niveau d'isolation que celui qui existe dans des processus distincts, mais sans subir les frais supplémentaires liés aux appels inter-processus ou à la commutation entre processus. La possibilité d'exécuter plusieurs applications au sein d'un seul processus augmente considérablement l'évolutivité du serveur. Un AppDomain est fondamentalement un environnement d'exécution isolé pour le code managé.
+1 Pensez-y comme un «processus léger» et vous serez généralement assez proche. –
Un application domain est l'espace dans lequel les segments de code peuvent s'exécuter. Il peut être utilisé pour un certain nombre de choses telles que la création d'un bac à sable lors du chargement d'assemblages auxquels vous n'avez pas entièrement confiance. C'est différent d'un thread/processus en ce qu'il héberge le code en cours d'exécution au lieu d'être réellement du code exécuté. Dans un sens large, vous pouvez considérer n'importe quelle application comme un domaine d'application.
Copie possible de [Je ne comprends pas les domaines d'application] (http://stackoverflow.com/questions/622516/i-dont-understand-application-domains) –