Freigeben über


CLR-Hostingschnittstellen

In diesem Abschnitt werden die Schnittstellen beschrieben, die nicht verwaltete Hosts verwenden können, um die Common Language Runtime (CLR) in ihre Anwendungen zu integrieren. Die Informationen beziehen sich auf .NET Framework, Version 2.0 und höhere Versionen. Diese Schnittstellen ermöglichen es dem Host, viele weitere Aspekte der Laufzeit zu steuern, als in den Versionen 1.0 und 1.1 möglich war, und bietet eine wesentlich engere Integration zwischen clR und dem Ausführungsmodell des Hosts.

In .NET Framework, Version 1.0 und 1.1, aktivierte das Hostingmodell einen nicht verwalteten Host, um die CLR in einen Prozess zu laden, bestimmte Einstellungen zu konfigurieren und Ereignisbenachrichtigungen zu empfangen. Der Host und die CLR wurden jedoch im Allgemeinen unabhängig in diesem Prozess ausgeführt. In .NET Framework, Version 2.0 und höher, ermöglichen neue Abstraktionsebenen dem Host viele der Ressourcen, die derzeit von den Typen in der Win32-Assembly bereitgestellt werden, und erweitern die Vom Host konfigurierten Funktionen.

In diesem Abschnitt

IActionOnCLREvent-Schnittstelle Stellt eine Methode bereit, die einen Rückruf für ein registriertes Ereignis ausführt.

IApartmentCallback-Schnittstelle Stellt Methoden zum Erstellen von Rückrufen in einer Wohnung bereit.

IAppDomainBinding-Schnittstelle Stellt Methoden zum Festlegen der Laufzeitkonfiguration bereit.

ICatalogServices-Schnittstelle Stellt Methoden für Katalogisierungsdienste bereit. (Diese Schnittstelle unterstützt die .NET Framework-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen.)

ICLRAssemblyIdentityManager-Schnittstelle Stellt Methoden bereit, die die Kommunikation zwischen dem Host und der CLR zu Assemblys unterstützen.

ICLRAssemblyReferenceList-Schnittstelle Verwaltet eine Liste von Assemblys, die vom CLR geladen werden und nicht vom Host.

ICLRControl-Schnittstelle Stellt Methoden für den Host bereit, um Zugriff auf verschiedene Aspekte der CLR zu erhalten und zu konfigurieren.

ICLRDebugManager-Schnittstelle Stellt Methoden bereit, mit denen ein Host eine Reihe von Aufgaben einem Bezeichner und einem Anzeigenamen zuordnen kann.

ICLRErrorReportingManager-Schnittstelle Stellt Methoden bereit, mit denen der Host benutzerdefinierte Heapabbilder für die Fehlerberichterstattung konfigurieren kann.

ICLRGCManager-Schnittstelle Stellt Methoden bereit, mit denen ein Host mit dem Garbage Collection-System der CLR interagieren kann.

ICLRHostBindingPolicyManager-Schnittstelle Stellt Methoden bereit, mit denen der Host Änderungen an Richtlinieninformationen für Assemblys auswerten und kommunizieren kann.

ICLRHostProtectionManager-Schnittstelle Ermöglicht dem Host das Blockieren bestimmter verwalteter Klassen, Methoden, Eigenschaften und Felder, die im teilweise vertrauenswürdigen Code ausgeführt werden.

ICLRIoCompletionManager-Schnittstelle Implementiert eine Rückrufmethode, mit der der Host die CLR über den Status der angegebenen E/A-Anforderungen benachrichtigen kann.

ICLRMemoryNotificationCallback-Schnittstelle Ermöglicht dem Host das Melden von Arbeitsspeicherdruckbedingungen mithilfe eines Ansatzes, der der Win32-Funktion CreateMemoryResourceNotification ähnelt.

ICLROnEventManager-Schnittstelle Stellt Methoden bereit, mit denen der Host Rückrufe für CLR-Ereignisse registrieren und aufheben kann.

ICLRPolicyManager-Schnittstelle Stellt Methoden bereit, mit denen der Host Richtlinienaktionen angeben kann, die bei Fehlern und Timeouts ausgeführt werden sollen.

ICLRProbingAssemblyEnum-Schnittstelle Stellt Methoden bereit, mit denen der Host die Probingidentitäten einer Assembly mithilfe der Identitätsinformationen der Assembly abrufen kann, die für die CLR intern sind, ohne diese Identität zu erstellen oder zu verstehen.

ICLRReferenceAssemblyEnum-Schnittstelle Stellt Methoden bereit, mit denen der Host die Gruppe von Assemblys bearbeiten kann, auf die von einer Datei oder einem Datenstrom verwiesen wird, mithilfe von Assemblyidentitätsdaten, die für die CLR intern sind, ohne diese Identitäten zu erstellen oder zu verstehen.

ICLRRuntimeHost-Schnittstelle Stellt Funktionen bereit, die ICorRuntimeHost ähneln, mit einer zusätzlichen Methode zum Festlegen der Hoststeuerelementschnittstelle.

ICLRSyncManager-Schnittstelle Stellt Methoden für den Host bereit, um Informationen zu angeforderten Aufgaben abzurufen und Deadlocks in der Synchronisierungsimplementierung zu erkennen.

ICLRTask-Schnittstelle Stellt Methoden bereit, die es dem Host ermöglichen, Anforderungen an die CLR zu stellen oder Benachrichtigungen an die CLR zur zugeordneten Aufgabe bereitzustellen.

ICLRTaskManager-Schnittstelle Stellt Methoden bereit, mit denen der Host explizit anfordern kann, dass die CLR eine neue Aufgabe erstellt, die derzeit ausgeführte Aufgabe abrufen und die geografische Sprache und Kultur für die Aufgabe festlegen kann.

ICLRValidator-Schnittstelle Stellt Methoden zum Validieren von portablen ausführbaren Images (PE) bereit und meldet Validierungsfehler.

ICorConfiguration-Schnittstelle Stellt Methoden zum Konfigurieren der CLR bereit.

ICorThreadpool-Schnittstelle Stellt Methoden für den Zugriff auf den Threadpool bereit.

IDebuggerInfo-Schnittstelle Stellt Methoden zum Abrufen von Informationen zum Status der Debugdienste bereit.

IDebuggerThreadControl-Schnittstelle Stellt Methoden zum Benachrichtigen des Hosts über das Blockieren und Aufheben der Blockierung von Threads durch die Debugdienste bereit.

IGCHost-Schnittstelle Stellt Methoden zum Abrufen von Informationen über das Garbage Collection-System und zum Steuern einiger Aspekte der Garbage Collection bereit.

IGCHost2-Schnittstelle Stellt die SetGCStartupLimitsEx-Methode bereit, die es einem Host ermöglicht, die Größe des Garbage Collection-Segments und die maximale Größe der Generation Null des Garbage Collection-Systems auf Werte festzulegen, die größer als sind DWORD.

IGCHostControl-Schnittstelle Stellt eine Methode bereit, mit der der Garbage Collector den Host anfordert, die Grenzen des virtuellen Arbeitsspeichers zu ändern.

IGCThreadControl-Schnittstelle Stellt Methoden für die Teilnahme an der Planung von Threads bereit, die andernfalls für die Garbage Collection blockiert würden.

IHostAssemblyManager-Schnittstelle Stellt Methoden bereit, mit denen ein Host Gruppen von Assemblys angeben kann, die von der CLR oder vom Host geladen werden sollen.

IHostAssemblyStore-Schnittstelle Stellt Methoden bereit, mit denen ein Host Assemblys und Module unabhängig vom CLR laden kann.

IHostAutoEvent-Schnittstelle Stellt eine Darstellung eines automatisch zurückgesetzten Ereignisses bereit, das vom Host implementiert wird.

IHostControl-Schnittstelle Stellt Methoden zum Konfigurieren des Ladens von Assemblys bereit und bestimmt, welche Hostschnittstellen der Host unterstützt.

IHostCrst-Schnittstelle Dient als Hostdarstellung eines kritischen Abschnitts für Threading.

IHostGCManager-Schnittstelle Stellt Methoden bereit, die den Host von Ereignissen im Vom CLR implementierten Garbage Collection-Mechanismus benachrichtigen.

IHostIoCompletionManager-Schnittstelle Stellt Methoden bereit, mit denen die CLR mit E/A-Vervollständigungsports interagieren kann, die vom Host bereitgestellt werden.

IHostMalloc-Schnittstelle Stellt Methoden für die CLR bereit, um differenzierte Zuordnungen vom Heap über den Host anzufordern.

IHostManualEvent-Schnittstelle Stellt die Hostimplementierung einer Darstellung eines manuellen Zurücksetzungsereignisses bereit.

IHostMemoryManager-Schnittstelle Stellt Methoden für die CLR bereit, um virtuelle Speicheranforderungen über den Host zu stellen, anstatt die standardmäßigen Win32 Virtual Memory-Funktionen zu verwenden.

IHostPolicyManager-Schnittstelle Stellt Methoden bereit, die den Host der Aktionen benachrichtigen, die die CLR bei Abbrüchen, Timeouts oder Fehlern ausführt.

IHostSecurityContext-Schnittstelle Ermöglicht der CLR die Verwaltung von Sicherheitskontextinformationen, die vom Host implementiert werden.

IHostSecurityManager-Schnittstelle Stellt Methoden bereit, die den Zugriff auf und die Kontrolle über den Sicherheitskontext des derzeit ausgeführten Threads ermöglichen.

IHostSemaphore-Schnittstelle Stellt eine Darstellung eines Semaphors bereit, das vom Host implementiert wird.

IHostSyncManager-Schnittstelle Stellt Methoden für die CLR bereit, um Synchronisierungsgrundtypen durch Aufrufen des Hosts zu erstellen, anstatt die Win32-Synchronisierungsfunktionen zu verwenden.

IHostTask-Schnittstelle Stellt Methoden bereit, mit denen die CLR mit dem Host kommunizieren kann, um Aufgaben zu verwalten.

IHostTaskManager-Schnittstelle Stellt Methoden bereit, die es dem CLR ermöglichen, mit Aufgaben über den Host zu arbeiten, anstatt die standardmäßigen Betriebssystemthreading- oder Faserfunktionen zu verwenden.

IHostThreadPoolManager-Schnittstelle Stellt Methoden für die CLR bereit, um den Threadpool zu konfigurieren und Arbeitsaufgaben im Threadpool in die Warteschlange zu stellen.

IManagedObject-Schnittstelle Stellt Methoden zum Steuern eines verwalteten Objekts bereit.

"IObjectHandle" Stellt eine Methode zum Entpacken von Marshal-by-Value-Objekten aus der Dereferenzierung bereit.

ITypeName-Schnittstelle Stellt Methoden zum Abrufen von Typnameninformationen bereit. (Diese Schnittstelle unterstützt die .NET Framework-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen.)

ITypeNameBuilder-Schnittstelle Stellt Methoden zum Erstellen eines Typnamens bereit. (Diese Schnittstelle unterstützt die .NET Framework-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen.)

ITypeNameFactory-Schnittstelle Stellt Methoden zum Deconstrukturieren eines Typnamens bereit. (Diese Schnittstelle unterstützt die .NET Framework-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen.)

"IValidator" stellt Methoden zum Validieren von portablen ausführbaren (PE)-Images und Zum Melden von Überprüfungsfehlern bereit.

Veraltete CLR-Hostingschnittstellen und Coclasses Enthält Themen, die die in .NET Framework, Version 1.0 und 1.1 bereitgestellten Hostingschnittstellen beschreiben.

CLR-Hostingschnittstellen, die in .NET Framework 4 und 4.5 hinzugefügt wurden Enthält Themen, die die in .NET Framework 4 bereitgestellten Hostingschnittstellen beschreiben.