In .NET Framework 4 und 4.5 hinzugefügte CLR-Hostingschnittstellen

In diesem Abschnitt werden Schnittstellen beschrieben, mit denen nicht verwaltete Hosts die Common Language Runtime (CLR) in .NET Framework 4, .NET Framework 4.5 und höheren Versionen in ihre Anwendungen integrieren können. Diese Schnittstellen stellen Methoden für einen Host bereit, um die Runtime in einen Prozess zu konfigurieren und zu laden.

Ab .NET Framework 4 weisen alle Hostingschnittstellen die folgenden Merkmale auf:

  • Sie verwenden die Lebensdauerverwaltung (AddRef und Release), Kapselung (impliziter Kontext) und QueryInterface von COM.

  • Sie verwenden keine COM-Typen wie BSTR, SAFEARRAY oder VARIANT.

  • Es gibt keine Apartmentmodelle, Aggregationen oder Registrierungsaktivierungen, die die CoCreateInstance-Funktion verwenden.

In diesem Abschnitt

ICLRAppDomainResourceMonitor-Schnittstelle
Stellt Methoden zur Verfügung, mit denen Sie die Speicher- und CPU-Auslastung einer Anwendungsdomäne überprüfen können.

ICLRDomainManager-Schnittstelle
Ermöglicht es dem Host, den Anwendungsdomänen-Manager anzugeben, der für die Initialisierung der Standardanwendungsdomäne verwendet wird, und die Initialisierungseigenschaften festzulegen.

ICLRGCManager2-Schnittstelle
Stellt die Methode SetGCStartupLimitsEx bereit, mit der ein Host die Größe des Garbage Collection-Segments sowie die maximale Größe der Generation 0 des Garbage Collection-Systems auf Werte festlegen kann, die größer als DWORD sind.

ICLRMetaHost-Schnittstelle
Stellt Methoden bereit, die eine bestimmte Version der CLR zurückgeben, alle installierten CLRs auflisten, alle In-Process-Runtimes auflisten, die Aktivierungsschnittstelle zurückgeben und die CLR-Version ermitteln, die zum Kompilieren einer Assembly verwendet wird.

ICLRMetaHostPolicy-Schnittstelle
Stellt die Methode GetRequestedRuntime bereit, die eine CLR-Schnittstelle auf der Grundlage von Richtlinienkriterien, verwalteter Assembly, Version und Konfigurationsdatei bereitstellt.

ICLRRuntimeInfo-Schnittstelle
Stellt Methoden bereit, die Informationen zu einer bestimmten Runtime zurückgeben, einschließlich Version, Verzeichnis und Ladestatus.

ICLRStrongName-Schnittstelle
Stellt grundlegende globale statische Funktionen zum Signieren von Assemblys mit starken Namen bereit. Alle ICLRStrongName--Methoden geben standardmäßige COM HRESULTs zurück.

ICLRStrongName2-Schnittstelle
Bietet die Möglichkeit, starke Namen mithilfe der SHA-2-Gruppe sicherer Hashalgorithmen (SHA-256, SHA-384 und SHA-512) zu erstellen.

ICLRTask2-Schnittstelle
Stellt die gesamte Funktionalität der ICLRTask-Schnittstelle bereit und bietet zusätzlich Methoden, mit denen Threadabbrüche im aktuellen Thread verzögert werden können.

Veraltete CLR-Hostingschnittstellen und Co-Klassen
Beschreibt die in .NET Framework, Versionen 1.0 und 1.1, bereitgestellten Hostingschnittstellen.

CLR-Hostingschnittstellen
Beschreibt die in .NET Framework, Versionen 2.0, 3.0 und 3.5, bereitgestellten Hostingschnittstellen.

Hosting
Führt das Hosting in .NET Framework ein.