Rozhraní hostování CLR
Tato část popisuje rozhraní, která můžou nespravování hostitelé použít k integraci modulu CLR (Common Language Runtime) do svých aplikací. Informace se týkají rozhraní .NET Framework verze 2.0 a novějších verzí. Tato rozhraní umožňují hostiteli řídit mnohem více aspektů modulu runtime, než bylo možné ve verzích 1.0 a 1.1, a poskytují mnohem užší integraci mezi CLR a modelem spouštění hostitele.
V rozhraní .NET Framework verze 1.0 a 1.1 model hostování umožnil nespravovanému hostiteli načíst CLR do procesu, konfigurovat určitá nastavení a přijímat oznámení o událostech. Obecně ale platí, že hostitel a CLR běžely v daném procesu nezávisle. V rozhraní .NET Framework verze 2.0 a novějších verzích umožňují nové vrstvy abstrakce hostiteli poskytovat mnoho prostředků aktuálně poskytovaných typy v sestavení Win32 a rozšířit sadu funkcí, které může hostitel konfigurovat.
V tomto oddílu
IActionOnCLREvent – rozhraní
Poskytuje metodu, která provádí zpětné volání pro registrovanou událost.
IApartmentCallback – rozhraní
Poskytuje metody pro provádění zpětných volání v rámci bytu.
IAppDomainBinding – rozhraní
Poskytuje metody pro nastavení konfigurace za běhu.
ICatalogServices – rozhraní
Poskytuje metody pro katalogové služby. (Toto rozhraní podporuje infrastrukturu rozhraní .NET Framework a není určeno k použití přímo z vašeho kódu.)
ICLRAssemblyIdentityManager – rozhraní
Poskytuje metody, které podporují komunikaci mezi hostitelem a CLR o sestaveních.
ICLRAssemblyReferenceList – rozhraní
Spravuje seznam sestavení, která jsou načtena clr, a nikoli hostitelem.
ICLRControl – rozhraní
Poskytuje metody pro hostitele, aby získal přístup k CLR a konfiguruje různé aspekty.
ICLRDebugManager – rozhraní
Poskytuje metody, které umožňují hostiteli přidružit sadu úkolů s identifikátorem a popisným názvem.
ICLRErrorReportingManager – rozhraní
Poskytuje metody, které hostiteli umožňují konfigurovat vlastní výpisy paměti haldy pro zasílání zpráv o chybách.
ICLRGCManager – rozhraní
Poskytuje metody, které umožňují hostiteli interakci se systémem uvolňování paměti CLR.
ICLRHostBindingPolicyManager – rozhraní
Poskytuje metody pro hostitele k vyhodnocení a předávání změn v informacích o zásadách pro sestavení.
ICLRHostProtectionManager – rozhraní
Umožňuje hostiteli blokovat spuštění určitých spravovaných tříd, metod, vlastností a polí v částečně důvěryhodném kódu.
ICLRIoCompletionManager – rozhraní
Implementuje metodu zpětného volání, která hostiteli umožňuje upozorňovat CLR na stav zadaných vstupně-výstupních požadavků.
ICLRMemoryNotificationCallback – rozhraní
Umožňuje hostiteli hlásit podmínky zatížení paměti pomocí podobného přístupu jako funkce Win32 CreateMemoryResourceNotification
.
ICLROnEventManager – rozhraní
Poskytuje metody, které umožňují hostiteli zaregistrovat a zrušit registraci zpětných volání pro události CLR.
ICLRPolicyManager – rozhraní
Poskytuje metody, které umožňují hostiteli určit akce zásad, které se mají provést v případě selhání a vypršení časových limitů.
ICLRProbingAssemblyEnum – rozhraní
Poskytuje metody, které umožňují hostiteli získat zkušební identity sestavení pomocí informací o identitě sestavení, které jsou interní pro CLR, aniž by bylo nutné vytvořit nebo pochopit tuto identitu.
ICLRReferenceAssemblyEnum – rozhraní
Poskytuje metody, které umožňují hostiteli manipulovat se sadou sestavení odkazovaných souborem nebo datovým proudem pomocí dat identity sestavení, která jsou interní pro CLR, aniž by bylo nutné vytvářet nebo rozumět těmto identitám.
ICLRRuntimeHost – rozhraní
Poskytuje funkce podobné ICorRuntimeHost s další metodou pro nastavení rozhraní řízení hostitele.
ICLRSyncManager – rozhraní
Poskytuje metody pro hostitele k získání informací o požadovaných úlohách a ke zjištění vzájemného zablokování v implementaci synchronizace.
ICLRTask – rozhraní
Poskytuje metody, které umožňují hostiteli provádět požadavky modulu CLR nebo poskytovat oznámení modulu CLR o přidruženém úkolu.
ICLRTaskManager – rozhraní
Poskytuje metody, které hostiteli umožňují explicitně požadovat, aby modul CLR vytvořil novou úlohu, získal aktuálně spuštěnou úlohu a nastavil geografický jazyk a jazykovou verzi úlohy.
ICLRValidator – rozhraní
Poskytuje metody pro ověřování bitové kopie přenosných spustitelných souborů (PE) a hlášení chyb ověření.
ICorConfiguration – rozhraní
Poskytuje metody pro konfiguraci modulu CLR.
ICorThreadpool – rozhraní
Poskytuje metody pro přístup k fondu vláken.
IDebuggerInfo – rozhraní
Poskytuje metody pro získání informací o stavu služeb ladění.
IDebuggerThreadControl – rozhraní
Poskytuje metody pro upozornění hostitele na blokování a odblokování vláken ladicími službami.
IGCHost – rozhraní
Poskytuje metody pro získání informací o systému uvolňování paměti a pro řízení některých aspektů uvolňování paměti.
IGCHost2 – rozhraní
Poskytuje SetGCStartupLimitsEx Metoda, která umožňuje hostiteli nastavit velikost segmentu uvolňování paměti a maximální velikost generování systému uvolňování paměti nula na hodnoty větší než DWORD
.
IGCHostControl – rozhraní
Poskytuje metodu, která umožňuje systému uvolňování paměti požádat hostitele o změnu limitů virtuální paměti.
IGCThreadControl – rozhraní
Poskytuje metody pro účast v plánování vláken, které by jinak byly blokovány pro uvolňování paměti.
IHostAssemblyManager – rozhraní
Poskytuje metody, které umožňují hostiteli určit sady sestavení, které by měly být načteny clr nebo hostitelem.
IHostAssemblyStore – rozhraní
Poskytuje metody, které umožňují hostiteli načítat sestavení a moduly nezávisle na MODULU CLR.
IHostAutoEvent – rozhraní
Poskytuje reprezentaci události automatického resetování implementované hostitelem.
IHostControl – rozhraní
Poskytuje metody pro konfiguraci načítání sestavení a pro určení hostitelských rozhraní, která hostitel podporuje.
IHostCrst – rozhraní
Slouží jako reprezentace kritické části hostitele pro podprocesy.
IHostGCManager – rozhraní
Poskytuje metody, které upozorňují hostitele na události v mechanismu uvolňování paměti implementované clr.
IHostIoCompletionManager – rozhraní
Poskytuje metody, které modulu CLR umožňují interakci s porty pro dokončení vstupně-výstupních operací poskytovaných hostitelem.
IHostMalloc – rozhraní
Poskytuje metody pro modul CLR k vyžádání jemně odstupňovaného přidělení z haldy prostřednictvím hostitele.
IHostManualEvent – rozhraní
Poskytuje implementaci hostitele reprezentaci ruční reset událostí.
IHostMemoryManager – rozhraní
Poskytuje metody pro CLR k provádění požadavků na virtuální paměť prostřednictvím hostitele místo použití standardních funkcí virtuální paměti Win32.
IHostPolicyManager – rozhraní
Poskytuje metody, které upozorňují hostitele na akce, které CLR provede v případě přerušení, vypršení časového limitu nebo selhání.
IHostSecurityContext – rozhraní
Umožňuje modulu CLR udržovat informace o kontextu zabezpečení implementované hostitelem.
IHostSecurityManager – rozhraní
Poskytuje metody, které umožňují přístup a kontrolu nad kontextem zabezpečení aktuálně spuštěného vlákna.
IHostSemaphore – rozhraní
Poskytuje reprezentaci semaforu implementovaného hostitelem.
IHostSyncManager – rozhraní
Poskytuje metody pro CLR k vytvoření primitiv synchronizace voláním hostitele místo použití synchronizačních funkcí Win32.
IHostTask – rozhraní
Poskytuje metody, které umožňují modulu CLR komunikovat s hostitelem za účelem správy úloh.
IHostTaskManager – rozhraní
Poskytuje metody, které umožňují modulu CLR pracovat s úlohami prostřednictvím hostitele místo použití standardních funkcí vláken nebo vláken operačního systému.
IHostThreadPoolManager – rozhraní
Poskytuje metody pro CLR ke konfiguraci fondu vláken a zařadit pracovní položky do fronty do fondu vláken.
IManagedObject – rozhraní
Poskytuje metody pro řízení spravovaného objektu.
"IObjectHandle"
Poskytuje metodu pro rozbalení marshal-by-value objekty z nepřímých.
ITypeName – rozhraní
Poskytuje metody pro získání informací o názvu typu. (Toto rozhraní podporuje infrastrukturu rozhraní .NET Framework a není určeno k použití přímo z vašeho kódu.)
ITypeNameBuilder – rozhraní
Poskytuje metody pro vytvoření názvu typu. (Toto rozhraní podporuje infrastrukturu rozhraní .NET Framework a není určeno k použití přímo z vašeho kódu.)
ITypeNameFactory – rozhraní
Poskytuje metody pro dekonstrukci názvu typu. (Toto rozhraní podporuje infrastrukturu rozhraní .NET Framework a není určeno k použití přímo z vašeho kódu.)
"IValidator"
Poskytuje metody pro ověřování bitové kopie přenosných spustitelných souborů (PE) a hlášení chyb ověření.
Související oddíly
Zastaralá rozhraní a třídy typu Coclass rozhraní hostování CLR
Obsahuje témata, která popisují hostitelská rozhraní poskytovaná v rozhraní .NET Framework verze 1.0 a 1.1.
Rozhraní hostování CLR přidaná v rozhraní .NET Framework 4 a 4.5
Obsahuje témata, která popisují hostitelské rozhraní poskytované v rozhraní .NET Framework 4.