Entladen von Domänen und Beenden eines Prozesses

Anwendungsdomänen können entladen werden, ohne den gesamten Prozess anzuhalten. Hosts können dieses Feature nutzen, um nicht mehr benötigten Code zu entladen, und auf diese Weise die Speicherbelastung verringern sowie die Skalierbarkeit der Anwendung erhöhen.

Die System.AppDomain-Klasse beinhaltet eine statische Methode mit dem Namen Unload, mit der Hosts eine bestimmte Anwendungsdomäne entladen können. AppDomain.Unload beendet die Domäne ordnungsgemäß und entlädt sie erst, wenn keine aktiven Threads mehr vorhanden sind.

Assemblys, die in die Standardanwendungsdomäne geladen wurden, oder Assemblys, die als anwendungsdomänenneutral geladen wurden, können nicht entladen werden, ohne den gesamten Prozess herunterzufahren.

.NET Framework, Versionen 1.0 und 1.1, deaktivieren die Laufzeit mithilfe der ICorRuntimeHost::Stop-Methode.

.NET Framework, Version 2.0, deaktivieren die Common Language Runtime in einem Prozess mithilfe der ICLRRuntimeHost::Stop-Methode. Nachdem die ICLRRuntimeHost::Stop-Methode für einen Prozess aufgerufen wurde, kann die Common Language Runtime in diesem Prozess nicht erneut gestartet werden. ICLRRuntimeHost::Stop muss für jeden Aufruf der ICLRRuntimeHost::Start-Methode einmal aufgerufen wurde.

Siehe auch

Referenz

AppDomain.Unload

Weitere Ressourcen

Übersicht über Hosting