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 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.
Dans le .NET Framework versions 1.0 et 1.1, utilisez la méthode ICorRuntimeHost::Stop pour désactiver le runtime.
Le .NET Framework version 2.0 utilise la méthode ICLRRuntimeHost::Stop pour désactiver le Common Language Runtime dans un processus. Une fois que la méthode ICLRRuntimeHost::Stop a été appelée sur un processus, le runtime ne peut pas être redémarré dans ce processus. ICLRRuntimeHost::Stop doit être appelé chaque fois que la méthode ICLRRuntimeHost::Start est appelée.