2010-11-29 18 views
1

En .Net, nous pouvons créer AppDomain en écrivantComment créer un AppDomain?

AppDomain domain = AppDomain.CreateDomain("MyDomain"); 

Ma question est, comment il est créé en interne? Application dans laquelle nous utilisons ce code que l'application s'exécute dans différents appDomain du nouveau que nous créons, comment un AppDomain crée un autre AppDomain et comment clr décide quels sont créés dans quel appDomain.

+0

Demandez-vous à propos de l'API utilisée pour créer un nAppDomain? Si oui, vérifiez AppDomain.CreateDomain voir http://msdn.microsoft.com/en-us/library/6s0z09xw.aspx –

+0

@Brian: question mise à jour, vérifiez-le. –

+0

Il s'agit d'un genre de question «comment est formé babby». Simple à comprendre, un bazillion méchant détails sans aucune allusion quelle que soit la profondeur que vous voulez aller. Prenez une copie du livre de Steven Pratschner, consultez le code source de SSCLI20. –

Répondre

0

Ce que vous essayez de résoudre n'est pas très clair. AppDomains sont créés par le runtime .Net lorsqu'une application managée est initialisée.

Lorsque vous démarrez ABC.EXE, il obtient un domaine d'application. Si vous démarrez une deuxième instance de ABC.EXE, il obtient un nouveau domaine d'application distinct. Maintenant, si votre ABC.EXE exécute AppDomain domain = AppDomain.CreateDomain("MyDomain"); alors vous aurez 4 domaines d'application, qui ne peuvent pas (facilement) communiquer les uns avec les autres.