Português

Exemple de domaine d`application

Assemblys qui ont été compilés en code natif à l`aide de Ngen. Les processus peuvent avoir de nombreux threads et ils accélérer l`exécution et donner plus de réactivité, mais un processus qui contient un thread principal unique d`exécution est considéré comme plus thread-safe. La figure 2 vous aidera à mieux comprendre le concept. Parce que chaque application peut être contenue dans un domaine d`application et un processus peut contenir ces AppDomains, fournissant ainsi beaucoup d`économies de coûts. MultiDomainHost charge les assemblys avec nom fort en tant que domaine neutre, si elles et toutes leurs dépendances ont été installées dans le global assembly cache. Dans un scénario plus complexe impliquant une sorte d`opération de mémoire èté, il devient un problème plus important lorsque le GC commence à courir tous les 60 ms en raison de la quantité extraordinaire d`objets qui sont créés et ensuite être déréférencé peu de temps après. Système. Un domaine d`application est relativement moins cher par rapport au processus à créer, et a relativement moins de frais généraux à maintenir. Les domaines d`application sont généralement créés et manipulés par programme par les hôtes d`exécution. WriteLine (“je suis en cours d`exécution à partir du domaine d`application:” + System. Le cadre doit exister dans les assemblys; le Common Language Runtime ne prend pas en charge les types en dehors des assemblys. À un moment donné, chaque thread s`exécute dans un domaine d`application. L`application a également eu quelques-uns de ses composants écrits en C#.

Isolement d`application Assurez-vous que l`échec d`un processus n`affecte pas le fonctionnement d`un autre processus. Ils sont également utiles pour minimiser l`ensemble de travail des applications qui utilisent de grandes dll. le processus est beaucoup plus lourd et coûteux à créer et à entretenir. Puisque vous êtes seulement verrouiller l`application de sangle de démarrage, vous êtes libre de mettre à jour le reste de vos assemblées au contenu de votre cœur et ne les charger quand vous le souhaitez. LoaderOptimization. Ils peuvent également être créés et configurés pour les applications qui ont besoin d`isoler le code ou de charger des extensions uniquement lors de leur utilisation. Les erreurs dans une application ne peuvent pas affecter d`autres applications. Alors voilà! Vous pouvez localiser le domaine dans lequel un thread s`exécute à tout moment en appelant le thread. Il créera un domaine d`application avec le nom NewAppDomain. AppDomain AppDomain = AppDomain.

Bien que AppDomains offre encore de nombreuses fonctionnalités qu`un processus Windows offre, ils sont plus efficaces qu`un processus en activant plusieurs assemblys à exécuter dans des domaines d`application distincts sans la surcharge de lancer des processus distincts.