Partager via


Déchargement de domaines et arrêt d'un processus

Mise à jour : novembre 2007

Des domaines d'application peuvent être déchargés sans que l'intégralité du processus ne soit arrêtée. Les hôtes peuvent tirer parti de ces fonctionnalités pour décharger le code qui n'est plus nécessaire, réduisant ainsi l'utilisation de la mémoire et optimisant l'évolutivité de leur application.

La classe System.AppDomain inclut une méthode statique appelée Unload que les hôtes peuvent utiliser pour décharger un domaine d'application particulier. AppDomain.Unload effectue un arrêt approprié, sans décharger le domaine d'application tant qu'il reste encore des threads actifs.

Les assemblys qui ont été chargés dans le domaine d'application par défaut ou les assemblys qui ont été chargés comme étant indépendants du domaine d'application ne peuvent pas être déchargés sans que l'intégralité du processus ne soit arrêtée.

La méthode ICLRRuntimeHost::Stop, méthode peut être utilisée pour désactiver le Common Language Runtime dans un processus. Une fois ICLRRuntimeHost::Stop, méthode appelé sur un processus, le runtime ne peut pas être redémarré dans ce processus. ICLRRuntimeHost::Stop, méthode doit être appelé chaque fois que ICLRRuntimeHost::Start, méthode est appelé.

Remarque :

L'interface ICLRRuntimeHost est une nouveauté de la version 2.0 du .NET Framework. Dans les versions 1.0 et 1.1, utilisez la méthode ICorRuntimeHost::Stop, méthode pour désactiver le runtime.

Voir aussi

Référence

AppDomain.Unload

Autres ressources

Hébergement du Common Language Runtime