Déchargement de domaines et arrêt d'un processus
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 contient 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 peut être utilisée pour désactiver le Common Language Runtime dans un processus. Une fois ICLRRuntimeHost::Stop appelé sur un processus, le runtime ne peut pas être redémarré dans ce processus. ICLRRuntimeHost::Stop doit être appelé chaque fois que ICLRRuntimeHost::Start est appelé.
Notes
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 pour désactiver le runtime.