CLR-värdgränssnitt
I det här avsnittet beskrivs de gränssnitt som ohanterade värdar kan använda för att integrera CLR (Common Language Runtime) i sina program. Informationen gäller .NET Framework version 2.0 och senare versioner. Dessa gränssnitt gör det möjligt för värden att kontrollera många fler aspekter av körningen än vad som var möjligt i versionerna 1.0 och 1.1, och ger mycket strängare integrering mellan CLR och värdens körningsmodell.
I .NET Framework version 1.0 och 1.1 aktiverade värdmodellen en ohanterad värd att läsa in CLR i en process, konfigurera vissa inställningar och ta emot händelseaviseringar. I allmänhet kördes dock värden och CLR oberoende av varandra i den processen. I .NET Framework version 2.0 och senare gör nya abstraktionsnivåer att värden kan tillhandahålla många av de resurser som för närvarande tillhandahålls av typerna i Win32-sammansättningen och utöka den uppsättning funktioner som värden kan konfigurera.
I det här avsnittet
IActionOnCLREvent-gränssnitt
Tillhandahåller en metod som utför ett återanrop för en registrerad händelse.
IApartmentCallback-gränssnitt
Innehåller metoder för att göra återanrop i en lägenhet.
IAppDomainBinding-gränssnitt
Innehåller metoder för att ställa in körningskonfiguration.
ICatalogServices-gränssnitt
Tillhandahåller metoder för katalogisering av tjänster. (Det här gränssnittet stöder .NET Framework infrastruktur och är inte avsett att användas direkt från koden.)
ICLRAssemblyIdentityManager-gränssnitt
Innehåller metoder som stöder kommunikation mellan värden och CLR om sammansättningar.
ICLRAssemblyReferenceList-gränssnitt
Hanterar en lista över sammansättningar som läses in av CLR och inte av värden.
ICLRControl-gränssnitt
Tillhandahåller metoder för värden att få åtkomst till och konfigurera olika aspekter av CLR.
ICLRDebugManager-gränssnitt
Innehåller metoder som gör det möjligt för en värd att associera en uppsättning uppgifter med en identifierare och ett eget namn.
ICLRErrorReportingManager-gränssnitt
Innehåller metoder som gör det möjligt för värden att konfigurera anpassade heap-dumpar för felrapportering.
ICLRGCManager-gränssnitt
Innehåller metoder som gör det möjligt för en värd att interagera med CLR:s skräpinsamlingssystem.
ICLRHostBindingPolicyManager-gränssnitt
Tillhandahåller metoder för värden för att utvärdera och kommunicera ändringar i principinformation för sammansättningar.
ICLRHostProtectionManager-gränssnitt
Gör att värden kan blockera specifika hanterade klasser, metoder, egenskaper och fält från att köras i delvis betrodd kod.
ICLRIoCompletionManager-gränssnitt
Implementerar en motringningsmetod som gör att värden kan meddela CLR om status för angivna I/O-begäranden.
ICLRMemoryNotificationCallback-gränssnitt
Gör det möjligt för värden att rapportera minnestrycksförhållanden med en metod som liknar win32-funktionens CreateMemoryResourceNotification
.
ICLROnEventManager-gränssnitt
Innehåller metoder som gör det möjligt för värden att registrera och avregistrera återanrop för CLR-händelser.
ICLRPolicyManager-gränssnitt
Innehåller metoder som gör det möjligt för värden att ange principåtgärder som ska vidtas vid fel och tidsgränser.
ICLRProbingAssemblyEnum-gränssnitt
Innehåller metoder som gör det möjligt för värden att hämta avsökningsidentiteterna för en sammansättning med hjälp av sammansättningens identitetsinformation som är intern för CLR, utan att behöva skapa eller förstå den identiteten.
ICLRReferenceAssemblyEnum-gränssnitt
Innehåller metoder som gör det möjligt för värden att manipulera uppsättningen sammansättningar som refereras av en fil eller dataström med hjälp av sammansättningsidentitetsdata som är interna för CLR, utan att behöva skapa eller förstå dessa identiteter.
ICLRRuntimeHost-gränssnitt
Tillhandahåller funktioner som liknar ICorRuntimeHost, med ytterligare en metod för att ange värdkontrollgränssnittet.
ICLRSyncManager-gränssnitt
Innehåller metoder för värden för att hämta information om begärda uppgifter och för att identifiera dödlägen i synkroniseringsimplementeringen.
ICLRTask-gränssnitt
Innehåller metoder som gör det möjligt för värden att göra begäranden om CLR eller att skicka meddelanden till CLR om den associerade aktiviteten.
ICLRTaskManager-gränssnitt
Innehåller metoder som gör det möjligt för värden att uttryckligen begära att CLR skapar en ny uppgift, hämtar den uppgift som körs för närvarande och anger det geografiska språket och kulturen för uppgiften.
ICLRValidator-gränssnitt
Innehåller metoder för att verifiera PE-avbildningar (Portable Executable) och rapportera valideringsfel.
ICorConfiguration-gränssnitt
Innehåller metoder för att konfigurera CLR.
ICorThreadpool-gränssnitt
Innehåller metoder för att komma åt trådpoolen.
IDebuggerInfo-gränssnitt
Innehåller metoder för att hämta information om tillståndet för felsökningstjänsterna.
IDebuggerThreadControl-gränssnitt
Innehåller metoder för att meddela värden om blockering och avblockering av trådar av felsökningstjänsterna.
IGCHost-gränssnitt
Innehåller metoder för att hämta information om skräpinsamlingssystemet och för att styra vissa aspekter av skräpinsamling.
IGCHost2-gränssnitt
Tillhandahåller metoden SetGCStartupLimitsEx som gör att en värd kan ange storleken på skräpinsamlingssegmentet och den maximala storleken på skräpinsamlingssystemets generation noll till värden som är större än DWORD
.
IGCHostControl-gränssnitt
Tillhandahåller en metod som gör det möjligt för skräpinsamlaren att begära att värden ändrar gränserna för virtuellt minne.
IGCThreadControl-gränssnitt
Innehåller metoder för att delta i schemaläggningen av trådar som annars skulle blockeras för skräpinsamling.
IHostAssemblyManager-gränssnitt
Innehåller metoder som gör det möjligt för en värd att ange uppsättningar av sammansättningar som ska läsas in av CLR eller av värden.
IHostAssemblyStore-gränssnitt
Innehåller metoder som gör det möjligt för en värd att läsa in sammansättningar och moduler oberoende av CLR.
IHostAutoEvent-gränssnitt
Tillhandahåller en representation av en händelse för automatisk återställning som implementeras av värden.
IHostControl-gränssnitt
Innehåller metoder för att konfigurera inläsning av sammansättningar och för att avgöra vilka värdgränssnitt som värden stöder.
IHostCrst-gränssnitt
Fungerar som värdens representation av ett kritiskt avsnitt för trådning.
IHostGCManager-gränssnitt
Innehåller metoder som meddelar värden för händelser i skräpinsamlingsmekanismen som implementeras av CLR.
IHostIoCompletionManager-gränssnitt
Innehåller metoder som gör det möjligt för CLR att interagera med I/O-slutförandeportar som tillhandahålls av värden.
IHostMalloc-gränssnitt
Innehåller metoder för CLR att begära detaljerade allokeringar från heapen via värden.
IHostManualEvent-gränssnitt
Tillhandahåller värdens implementering av en representation av en manuell återställningshändelse.
IHostMemoryManager-gränssnitt
Innehåller metoder för CLR för att göra virtuella minnesbegäranden via värden, i stället för att använda de virtuella win32-standardminnesfunktionerna.
IHostPolicyManager-gränssnitt
Innehåller metoder som meddelar värden om de åtgärder som CLR utför vid avbrott, timeouter eller fel.
IHostSecurityContext-gränssnitt
Gör det möjligt för CLR att upprätthålla information om säkerhetskontexten som implementeras av värden.
IHostSecurityManager-gränssnitt
Innehåller metoder som ger åtkomst till och kontroll över säkerhetskontexten för den tråd som körs just nu.
IHostSemaphore-gränssnitt
Tillhandahåller en representation av en semafor som implementeras av värden.
IHostSyncManager-gränssnitt
Innehåller metoder för CLR för att skapa synkroniseringsprimitiver genom att anropa värden, i stället för att använda Win32-synkroniseringsfunktionerna.
IHostTask-gränssnitt
Innehåller metoder som gör det möjligt för CLR att kommunicera med värden för att hantera uppgifter.
IHostTaskManager-gränssnitt
Innehåller metoder som gör det möjligt för CLR att arbeta med uppgifter via värden i stället för att använda standardoperativsystemtrådning eller fiberfunktioner.
IHostThreadPoolManager-gränssnitt
Innehåller metoder för CLR för att konfigurera trådpoolen och köa arbetsobjekt till trådpoolen.
IManagedObject-gränssnitt
Innehåller metoder för att styra ett hanterat objekt.
"IObjectHandle"
Tillhandahåller en metod för att ta bort skrivning av marshal-by-value-objekt från indirection.
ITypeName-gränssnitt
Innehåller metoder för att hämta typnamnsinformation. (Det här gränssnittet stöder .NET Framework infrastruktur och är inte avsett att användas direkt från koden.)
ITypeNameBuilder-gränssnitt
Innehåller metoder för att skapa ett typnamn. (Det här gränssnittet stöder .NET Framework infrastruktur och är inte avsett att användas direkt från koden.)
ITypeNameFactory-gränssnitt
Innehåller metoder för att dekonstruera ett typnamn. (Det här gränssnittet stöder .NET Framework infrastruktur och är inte avsett att användas direkt från koden.)
"IValidator"
Innehåller metoder för att verifiera PE-avbildningar (Portable Executable) och rapportera valideringsfel.
Närliggande avsnitt
Inaktuella CLR-värdgränssnitt och co-klasser
Innehåller ämnen som beskriver värdgränssnitten i .NET Framework version 1.0 och 1.1.
CLR-värdgränssnitt har lagts till i .NET Framework 4 och 4.5
Innehåller ämnen som beskriver värdgränssnitten i .NET Framework 4.