Partager via


Transition vers un code d'hébergement managé

Après le chargement et l'initialisation du Common Language Runtime, l'hôte doit effectuer la transition du code non managé au code managé pour exécuter le code d'hébergement managé et le code utilisateur. Dans les versions antérieures du .NET Framework, le code d'hébergement managé est généralement exécuté dans le domaine d'application par défaut, mais la version 2.0 du .NET Framework fournit une classe de base, AppDomainManager, pour implémenter le code d'hébergement managé qui est automatiquement chargé dans chaque domaine d'application créé dans le processus.

L'hôte définit son gestionnaire de domaine d'application, le charge dans le domaine d'application par défaut et obtient un pointeur vers son interface en appelant IHostControl::SetAppDomainManager. L'interface qui est retournée peut être utilisée pour exécuter du code managé. Le concepteur de l'hôte définit cette interface ; il est donc à même de déterminer la quantité de code exécutée dans l'hôte non managé et la quantité exécutée dans le gestionnaire de domaine d'application.

Notes

Dans les versions 1.0 et 1.1 du .NET Framework, l'hôte obtient un pointeur d'interface vers le domaine d'application par défaut en appelant ICorRuntimeHost::GetDefaultDomain. L'appel retourne un pointeur d'interface _AppDomain vers l'instance de la classe AppDomain qui représente le domaine d'application par défaut. L'hôte utilise ensuite la méthode Load de la classe AppDomain pour charger la partie managée de l'hôte dans le domaine par défaut.

Voir aussi

Référence

IHostControl
AppDomain
AppDomainManager

Concepts

Création et configuration de domaines d'application

Autres ressources

Hébergement du Common Language Runtime