Delen via


CLR-hostinginterfaces

In deze sectie worden de interfaces beschreven die niet-beheerde hosts kunnen gebruiken om de COMMON Language Runtime (CLR) te integreren in hun toepassingen. De informatie heeft betrekking op de .NET Framework versie 2.0 en latere versies. Met deze interfaces kan de host veel meer aspecten van de runtime beheren dan mogelijk was in versies 1.0 en 1.1, en bieden een veel sterkere integratie tussen de CLR en het uitvoeringsmodel van de host.

In de .NET Framework versie 1.0 en 1.1 heeft het hostingmodel een niet-beheerde host ingeschakeld om de CLR in een proces te laden, bepaalde instellingen te configureren en gebeurtenismeldingen te ontvangen. In het algemeen zijn de host en de CLR echter onafhankelijk van elkaar uitgevoerd in dat proces. In de .NET Framework versie 2.0 en latere versies kunnen nieuwe abstractielagen de host veel van de resources bieden die momenteel worden geleverd door de typen in de Win32-assembly en de set mogelijkheden uitbreiden die de host kan configureren.

In deze sectie

IActionOnCLREvent Interface
Biedt een methode waarmee een callback voor een geregistreerde gebeurtenis wordt uitgevoerd.

IApartmentCallback-interface
Biedt methoden voor het maken van callbacks binnen een appartement.

IAppDomainBinding-interface
Biedt methoden voor het instellen van runtimeconfiguratie.

ICatalogServices-interface
Biedt methoden voor het catalogiseren van services. (Deze interface ondersteunt de .NET Framework-infrastructuur en is niet bedoeld om rechtstreeks vanuit uw code te worden gebruikt.)

ICLRAssemblyIdentityManager Interface
Biedt methoden die communicatie tussen de host en de CLR over assembly's ondersteunen.

ICLRAssemblyReferenceList Interface
Hiermee beheert u een lijst met assembly's die worden geladen door de CLR en niet door de host.

ICLRControl-interface
Biedt methoden voor de host om toegang te krijgen tot en verschillende aspecten van de CLR te configureren.

ICLRDebugManager Interface
Biedt methoden waarmee een host een set taken kan koppelen aan een id en een beschrijvende naam.

ICLRErrorReportingManager Interface
Biedt methoden waarmee de host aangepaste heapdumps kan configureren voor foutrapportage.

ICLRGCManager-interface
Biedt methoden waarmee een host kan communiceren met het garbagecollection-systeem van de CLR.

ICLRHostBindingPolicyManager Interface
Biedt methoden voor de host om wijzigingen in beleidsinformatie voor assembly's te evalueren en door te geven.

ICLRHostProtectionManager Interface
Hiermee kan de host voorkomen dat specifieke beheerde klassen, methoden, eigenschappen en velden worden uitgevoerd in gedeeltelijk vertrouwde code.

ICLRIoCompletionManager Interface
Implementeert een callback-methode waarmee de host de CLR op de hoogte kan stellen van de status van opgegeven I/O-aanvragen.

ICLRMemoryNotificationCallback-interface
Hiermee kan de host geheugendrukomstandigheden rapporteren met behulp van een benadering die vergelijkbaar is met die van de Win32-functie CreateMemoryResourceNotification .

ICLROnEventManager Interface
Biedt methoden waarmee de host callbacks voor CLR-gebeurtenissen kan registreren en opheffen.

ICLRPolicyManager Interface
Biedt methoden waarmee de host beleidsacties kan opgeven die moeten worden uitgevoerd in het geval van fouten en time-outs.

ICLRProbingAssemblyEnum Interface
Biedt methoden waarmee de host de testende identiteiten van een assembly kan ophalen met behulp van de identiteitsinformatie van de assembly die intern is voor de CLR, zonder dat deze identiteit hoeft te worden gemaakt of begrepen.

ICLRReferenceAssemblyEnum Interface
Biedt methoden waarmee de host de set assembly's waarnaar wordt verwezen door een bestand of stroom kan bewerken met behulp van assembly-identiteitsgegevens die intern zijn voor de CLR, zonder dat deze identiteiten hoeven te worden gemaakt of begrepen.

ICLRRuntimeHost Interface
Biedt mogelijkheden die vergelijkbaar zijn met ICorRuntimeHost, met een extra methode om de hostbesturingsinterface in te stellen.

ICLRSyncManager-interface
Biedt methoden voor de host om informatie op te halen over aangevraagde taken en om impasses in de synchronisatie-implementatie te detecteren.

ICLRTask-interface
Biedt methoden waarmee de host aanvragen van de CLR kan indienen of om de CLR een melding te geven over de gekoppelde taak.

ICLRTaskManager-interface
Biedt methoden waarmee de host expliciet kan aanvragen dat de CLR een nieuwe taak maakt, de momenteel uitgevoerde taak opvraagt en de geografische taal en cultuur voor de taak instelt.

ICLRValidator-interface
Biedt methoden voor het valideren van portable executable (PE)-installatiekopieën en het rapporteren van validatiefouten.

ICorConfiguration-interface
Biedt methoden voor het configureren van de CLR.

ICorThreadpool-interface
Biedt methoden voor toegang tot de threadgroep.

IDebuggerInfo Interface
Biedt methoden voor het verkrijgen van informatie over de status van de foutopsporingsservices.

IDebuggerThreadControl Interface
Biedt methoden om de host te informeren over het blokkeren en deblokkeren van threads door de foutopsporingsservices.

IGCHost-interface
Biedt methoden voor het verkrijgen van informatie over het garbagecollection-systeem en voor het beheren van bepaalde aspecten van garbagecollection.

IGCHost2-interface
Biedt de Methode SetGCStartupLimitsEx waarmee een host de grootte van het garbagecollection-segment en de maximale grootte van het generatienul van het garbagecollectionsysteem kan instellen op waarden die groter zijn dan DWORD.

IGCHostControl-interface
Biedt een methode waarmee de garbagecollector de host kan aanvragen om de limieten van het virtuele geheugen te wijzigen.

IGCThreadControl-interface
Biedt methoden voor deelname aan de planning van threads die anders zouden worden geblokkeerd voor garbagecollection.

IHostAssemblyManager Interface
Biedt methoden waarmee een host sets assembly's kan opgeven die moeten worden geladen door de CLR of de host.

IHostAssemblyStore-interface
Biedt methoden waarmee een host assembly's en modules onafhankelijk van de CLR kan laden.

IHostAutoEvent Interface
Biedt een weergave van een gebeurtenis voor automatisch opnieuw instellen die door de host is geïmplementeerd.

IHostControl-interface
Biedt methoden voor het configureren van het laden van assembly's en om te bepalen welke hostinginterfaces de host ondersteunt.

IHostCrst-interface
Fungeert als de weergave van een kritieke sectie voor threading door de host.

IHostGCManager-interface
Biedt methoden waarmee de host van gebeurtenissen in het garbagecollection-mechanisme dat door de CLR is geïmplementeerd, op de hoogte worden gesteld.

IHostIoCompletionManager Interface
Biedt methoden waarmee de CLR kan communiceren met I/O-voltooiingspoorten die door de host worden geleverd.

IHostMalloc Interface
Biedt methoden voor de CLR om fijnmazige toewijzingen van de heap via de host aan te vragen.

IHostManualEvent Interface
Biedt de implementatie van de host van een weergave van een handmatige reset-gebeurtenis.

IHostMemoryManager Interface
Biedt methoden voor de CLR om aanvragen voor virtueel geheugen te doen via de host, in plaats van de standaard win32 virtuele geheugenfuncties te gebruiken.

IHostPolicyManager Interface
Biedt methoden die de host op de hoogte stellen van de acties die de CLR uitvoert in geval van afgebroken, time-outs of fouten.

IHostSecurityContext Interface
Hiermee kan de CLR beveiligingscontextgegevens bijhouden die door de host zijn geïmplementeerd.

IHostSecurityManager-interface
Biedt methoden voor toegang tot en controle over de beveiligingscontext van de thread die momenteel wordt uitgevoerd.

IHostSemaphore-interface
Biedt een weergave van een semafoor die door de host is geïmplementeerd.

IHostSyncManager-interface
Biedt methoden voor de CLR om synchronisatieprimitief te maken door de host aan te roepen in plaats van de Win32-synchronisatiefuncties te gebruiken.

IHostTask-interface
Biedt methoden waarmee de CLR kan communiceren met de host om taken te beheren.

IHostTaskManager-interface
Biedt methoden waarmee de CLR met taken kan werken via de host in plaats van de standaard threading of fiber-functies van het besturingssysteem te gebruiken.

IHostThreadPoolManager Interface
Biedt methoden voor de CLR om de threadgroep te configureren en werkitems in de wachtrij te plaatsen voor de threadgroep.

IManagedObject Interface
Biedt methoden voor het beheren van een beheerd object.

"IObjectHandle"
Biedt een methode voor het uitpakken van marshal-by-value-objecten van indirectie.

ITypeName-interface
Biedt methoden voor het verkrijgen van typenaamgegevens. (Deze interface ondersteunt de .NET Framework-infrastructuur en is niet bedoeld om rechtstreeks vanuit uw code te worden gebruikt.)

ITypeNameBuilder Interface
Biedt methoden voor het maken van een typenaam. (Deze interface ondersteunt de .NET Framework-infrastructuur en is niet bedoeld om rechtstreeks vanuit uw code te worden gebruikt.)

ITypeNameFactory Interface
Biedt methoden voor het deconstrueren van een typenaam. (Deze interface ondersteunt de .NET Framework-infrastructuur en is niet bedoeld om rechtstreeks vanuit uw code te worden gebruikt.)

"IValidator"
Biedt methoden voor het valideren van draagbare uitvoerbare installatiekopieën (PE) en het rapporteren van validatiefouten.

Afgeschafte CLR-hostinginterfaces en -coklassen
Bevat onderwerpen waarin de hostinginterfaces in de .NET Framework versie 1.0 en 1.1 worden beschreven.

CLR-hostinginterfaces toegevoegd in de .NET Framework 4 en 4.5
Bevat onderwerpen waarin de hostinginterfaces in de .NET Framework 4 worden beschreven.