Entladen von Domänen und Beenden eines Prozesses

Aktualisiert: November 2007

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 enthält die statische Methode mit dem Namen Unload, mit der Hosts eine bestimmte Anwendungsdomäne entladen können. AppDomain.Unload führt ein ordnungsgemäßes Herunterfahren aus, bei dem die Anwendungsdomäne erst entladen wird, 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.

Mit der ICLRRuntimeHost::Stop-Methode-Methode kann die Common Language Runtime in einem Prozess deaktiviert werden. Nachdem ICLRRuntimeHost::Stop-Methode für einen Prozess aufgerufen wurde, kann die Common Language Runtime in diesem Prozess nicht erneut gestartet werden. ICLRRuntimeHost::Stop-Methode muss für jeden einzelnen Aufruf von ICLRRuntimeHost::Start-Methode einmal aufgerufen werden.

Hinweis:

Die ICLRRuntimeHost-Schnittstelle ist neu in .NET Framework, Version 2.0. In den Versionen 1.0 und 1.1 können Sie mit der ICorRuntimeHost::Stop-Methode-Methode die Common Language Runtime deaktivieren.

Siehe auch

Referenz

AppDomain.Unload

Weitere Ressourcen

Bereitstellen der Common Language Runtime