est-il un moyen que nous pouvons cloner Application en domaine & son Assemblée pour nouveau domaine créé pour exécuter même morceau de code dans le domaine multiple ayant les mêmes dépendances que domaine actuel ont.AppDomain Dans .Net
1
A
Répondre
1
n °
Mais vous pourriez écrire une méthode qui crée un ApplicationDomain et charges assemblées spécifiques en elle.
0
Il est très bien possible de créer un ensemble et raccorder des ensembles et à l'exécuter. J'utilise une bibliothèque appelée NSandbox pour faciliter la création de domaines d'applications lors de l'exécution de tests unitaires/d'intégration (read introduction here).
Eh bien, ça craint. Pour tirer parti de la compilation dynamique, par exemple pour traduire les noms de types de code source C# en instances .NET Type, nous devons charger les assemblages dynamiques dans un domaine séparé afin qu'ils puissent être déchargés (sinon je générerais un nouvel assemblage dans mémoire pour chaque type que je veux traduire). Mais le compilateur a des problèmes, car il ne trouve pas d'assemblages. Ce serait tellement plus facile si nous pouvions simplement cloner l'AppDomain actuel. La configuration est par ailleurs très compliquée, avec PrivateBinPaths, LoaderOptimization, ApplicationBase, Assemblies vs Modules, etc. – Triynko