Freigeben über


Übergang in verwalteten Hostcode

Aktualisiert: November 2007

Nach dem Laden und Initialisieren der Common Language Runtime muss der Host von nicht verwaltetem zu verwaltetem Code übergehen, um verwalteten Hostcode und Benutzercode ausführen zu können. In früheren Version von .NET Framework wird verwalteter Hostcode üblicherweise in der Standardanwendungsdomäne ausgeführt, aber .NET Framework, Version 2.0, stellt eine Basisklasse, AppDomainManager, bereit, um verwalteten Hostcode zu implementieren, der automatisch in jede im Prozess erstellte Anwendungsdomäne geladen wird.

Der Host legt seinen Anwendungsdomänen-Manager fest, lädt ihn in die Standardanwendungsdomäne und erhält durch den Aufruf von IHostControl::SetAppDomainManager-Methode einen Zeiger auf seine Schnittstelle. Die Schnittstelle, die zurückgegeben wird, kann verwendet werden, um verwalteten Code auszuführen. Der Hostdesigner definiert diese Schnittstelle und bestimmt dadurch, wie viel Code im nicht verwalteten Host und wie viel Code im Anwendungsdomänen-Manager ausgeführt wird.

Hinweis:

In .NET Framework, Version 1.0 und 1.1, erhält der Host durch Aufruf von ICorRuntimeHost::GetDefaultDomain-Methode einen Schnittstellenzeiger auf die Standardanwendungsdomäne. Der Aufruf gibt einen _AppDomain-Schnittstellenzeiger auf die Instanz der AppDomain-Klasse zurück, die die Standardanwendungsdomäne darstellt. Der Host verwendet dann die Load-Methode der AppDomain-Klasse, um den verwalteten Teil des Hosts in die Standarddomäne zu laden.

Siehe auch

Konzepte

Erstellen und Konfigurieren von Anwendungsdomänen

Referenz

AppDomain

IHostControl

AppDomainManager

Weitere Ressourcen

Bereitstellen der Common Language Runtime