Udostępnij za pośrednictwem


Interfejsy hostingu środowiska CLR

W tej sekcji opisano interfejsy, których hosty niezarządzane mogą używać do integrowania środowiska uruchomieniowego języka wspólnego (CLR) z aplikacjami. Informacje dotyczą .NET Framework w wersji 2.0 lub nowszej. Te interfejsy umożliwiają hostowi kontrolowanie o wiele większej liczby aspektów środowiska uruchomieniowego niż było to możliwe w wersjach 1.0 i 1.1 oraz zapewnia znacznie ściślejszą integrację między środowiskiem CLR i modelem wykonywania hosta.

W .NET Framework w wersji 1.0 i 1.1 model hostingu włączył niezarządzany host w celu załadowania środowiska CLR do procesu, skonfigurowania niektórych ustawień i odbierania powiadomień o zdarzeniach. Jednak ogólnie rzecz biorąc, host i CLR działał niezależnie w tym procesie. W .NET Framework w wersji 2.0 i nowszych nowe warstwy abstrakcji pozwalają hostowi zapewnić wiele zasobów obecnie udostępnianych przez typy w zestawie Win32 i rozszerzyć zestaw funkcji, które może skonfigurować host.

W tej sekcji

IActionOnCLREvent — Interfejs
Udostępnia metodę, która wykonuje wywołanie zwrotne dla zarejestrowanego zdarzenia.

IApartmentCallback — Interfejs
Udostępnia metody tworzenia wywołań zwrotnych w mieszkaniu.

IAppDomainBinding — Interfejs
Udostępnia metody ustawiania konfiguracji w czasie wykonywania.

ICatalogServices — Interfejs
Udostępnia metody katalogowania usług. (Ten interfejs obsługuje infrastrukturę .NET Framework i nie jest przeznaczony do użycia bezpośrednio z kodu).

ICLRAssemblyIdentityManager — Interfejs
Udostępnia metody, które obsługują komunikację między hostem a środowiskiem CLR dotyczącym zestawów.

ICLRAssemblyReferenceList — Interfejs
Zarządza listą zestawów ładowanych przez clR, a nie przez hosta.

ICLRControl — Interfejs
Udostępnia metody uzyskiwania dostępu do hosta i konfigurowania różnych aspektów środowiska CLR.

ICLRDebugManager — Interfejs
Udostępnia metody, które umożliwiają hostowi skojarzenie zestawu zadań z identyfikatorem i przyjazną nazwą.

ICLRErrorReportingManager — Interfejs
Udostępnia metody umożliwiające hostowi konfigurowanie niestandardowych zrzutów sterty na potrzeby raportowania błędów.

ICLRGCManager — Interfejs
Udostępnia metody, które umożliwiają hostowi interakcję z systemem odzyskiwania pamięci clR.

ICLRHostBindingPolicyManager — Interfejs
Udostępnia metody oceniania i przekazywania zmian w informacjach o zasadach dotyczących zestawów dla hosta.

ICLRHostProtectionManager — Interfejs
Umożliwia hostowi blokowanie uruchamiania określonych klas zarządzanych, metod, właściwości i pól w częściowo zaufanym kodzie.

ICLRIoCompletionManager — Interfejs
Implementuje metodę wywołania zwrotnego, która umożliwia hostowi powiadamianie clR o stanie określonych żądań we/wy.

ICLRMemoryNotificationCallback — Interfejs
Umożliwia hostowi zgłaszanie warunków ciśnienia pamięci przy użyciu podejścia podobnego do tej funkcji Win32 CreateMemoryResourceNotification .

ICLROnEventManager — Interfejs
Udostępnia metody umożliwiające hostowi rejestrowanie i wyrejestrowywanie wywołań zwrotnych dla zdarzeń CLR.

ICLRPolicyManager — Interfejs
Udostępnia metody, które umożliwiają hostowi określenie akcji zasad do wykonania w przypadku awarii i przekroczenia limitu czasu.

ICLRProbingAssemblyEnum — Interfejs
Udostępnia metody, które umożliwiają hostowi uzyskanie tożsamości sondowania zestawu przy użyciu informacji o tożsamości zestawu, które są wewnętrzne dla środowiska CLR, bez konieczności tworzenia lub zrozumienia tej tożsamości.

ICLRReferenceAssemblyEnum — Interfejs
Udostępnia metody umożliwiające hostowi manipulowanie zestawem zestawów przywołynych przez plik lub strumień przy użyciu danych tożsamości zestawu, które są wewnętrzne dla środowiska CLR, bez konieczności tworzenia lub zrozumienia tych tożsamości.

ICLRRuntimeHost — Interfejs
Udostępnia funkcje podobne do ICorRuntimeHost z dodatkową metodą ustawiania interfejsu sterowania hosta.

ICLRSyncManager — Interfejs
Udostępnia metody dla hosta w celu uzyskania informacji o żądanych zadaniach i wykrywaniu zakleszczeń w implementacji synchronizacji.

ICLRTask — Interfejs
Udostępnia metody, które umożliwiają hostowi wysyłanie żądań CLR lub wysyłanie powiadomień do środowiska CLR o skojarzonym zadaniu.

ICLRTaskManager — Interfejs
Udostępnia metody, które umożliwiają hostowi jawne zażądanie, aby CLR utworzyło nowe zadanie, pobrało aktualnie wykonywane zadanie i ustawiło język geograficzny i kulturę zadania.

ICLRValidator — Interfejs
Udostępnia metody sprawdzania poprawności przenośnych obrazów wykonywalnych (PE) i zgłaszania błędów walidacji.

ICorConfiguration — Interfejs
Udostępnia metody konfigurowania środowiska CLR.

ICorThreadpool — Interfejs
Udostępnia metody uzyskiwania dostępu do puli wątków.

IDebuggerInfo — Interfejs
Udostępnia metody uzyskiwania informacji o stanie usług debugowania.

IDebuggerThreadControl — Interfejs
Udostępnia metody powiadamiania hosta o zablokowaniu i odblokowaniu wątków przez usługi debugowania.

IGCHost — Interfejs
Udostępnia metody uzyskiwania informacji o systemie odzyskiwania pamięci i kontrolowaniu niektórych aspektów odzyskiwania pamięci.

IGCHost2 — Interfejs
Udostępnia metodę SetGCStartupLimitsEx , która umożliwia hostowi ustawienie rozmiaru segmentu odzyskiwania pamięci i maksymalnego rozmiaru generacji systemu odzyskiwania pamięci na wartości większe niż DWORD.

IGCHostControl — Interfejs
Udostępnia metodę umożliwiającą modułowi odśmiecającego elementy odśmiecające żądanie hosta zmiany limitów pamięci wirtualnej.

IGCThreadControl — Interfejs
Udostępnia metody uczestnictwa w planowaniu wątków, które w przeciwnym razie byłyby blokowane w przypadku odzyskiwania pamięci.

IHostAssemblyManager — Interfejs
Udostępnia metody, które umożliwiają hostowi określanie zestawów zestawów, które powinny być ładowane przez clR lub przez hosta.

IHostAssemblyStore — Interfejs
Udostępnia metody umożliwiające hostowi ładowanie zestawów i modułów niezależnie od środowiska CLR.

IHostAutoEvent — Interfejs
Przedstawia reprezentację zdarzenia automatycznego resetowania zaimplementowanego przez hosta.

IHostControl — Interfejs
Udostępnia metody konfigurowania ładowania zestawów oraz określania, które interfejsy hostingu obsługuje host.

IHostCrst — Interfejs
Służy jako reprezentacja hosta w sekcji krytycznej do wątkowania.

IHostGCManager — Interfejs
Udostępnia metody, które powiadamiają hosta zdarzeń w mechanizmie odzyskiwania pamięci zaimplementowane przez CLR.

IHostIoCompletionManager — Interfejs
Udostępnia metody, które umożliwiają clR interakcję z portami uzupełniania we/wy dostarczonymi przez hosta.

IHostMalloc — Interfejs
Udostępnia metody dla środowiska CLR do żądania precyzyjnych alokacji z sterty za pośrednictwem hosta.

IHostManualEvent — Interfejs
Zapewnia implementację hosta reprezentacji zdarzenia resetowania ręcznego.

IHostMemoryManager — Interfejs
Udostępnia metody dla środowiska CLR do wykonywania żądań pamięci wirtualnej za pośrednictwem hosta, zamiast używania standardowych funkcji pamięci wirtualnej Win32.

IHostPolicyManager — Interfejs
Udostępnia metody, które powiadamiają hosta o akcjach, które clR wykonuje w przypadku przerwania, przekroczenia limitu czasu lub awarii.

IHostSecurityContext — Interfejs
Umożliwia clR utrzymanie informacji kontekstowych zabezpieczeń implementowanych przez hosta.

IHostSecurityManager — Interfejs
Udostępnia metody, które umożliwiają dostęp do aktualnie wykonywanego wątku i kontrolę nad tym kontekstem zabezpieczeń.

IHostSemaphore — Interfejs
Przedstawia reprezentację semafora zaimplementowanego przez hosta.

IHostSyncManager — Interfejs
Udostępnia metody dla środowiska CLR do tworzenia elementów pierwotnych synchronizacji przez wywołanie hosta zamiast używania funkcji synchronizacji Win32.

IHostTask — Interfejs
Udostępnia metody, które umożliwiają clR komunikowanie się z hostem w celu zarządzania zadaniami.

IHostTaskManager — Interfejs
Udostępnia metody, które umożliwiają CLR pracę z zadaniami za pośrednictwem hosta zamiast używania standardowych funkcji wątkowych systemu operacyjnego lub światłowodów.

IHostThreadPoolManager — Interfejs
Udostępnia metody dla środowiska CLR służące do konfigurowania puli wątków i kolejkowania elementów roboczych do puli wątków.

IManagedObject — Interfejs
Udostępnia metody kontrolowania zarządzanego obiektu.

"IObjectHandle"
Udostępnia metodę rozpakowywania obiektów marshal-by-value z pośredniego.

ITypeName — Interfejs
Udostępnia metody uzyskiwania informacji o nazwie typu. (Ten interfejs obsługuje infrastrukturę .NET Framework i nie jest przeznaczony do użycia bezpośrednio z kodu).

ITypeNameBuilder — Interfejs
Udostępnia metody tworzenia nazwy typu. (Ten interfejs obsługuje infrastrukturę .NET Framework i nie jest przeznaczony do użycia bezpośrednio z kodu).

ITypeNameFactory — Interfejs
Udostępnia metody dekonstrukcji nazwy typu. (Ten interfejs obsługuje infrastrukturę .NET Framework i nie jest przeznaczony do użycia bezpośrednio z kodu).

"IValidator"
Udostępnia metody sprawdzania poprawności przenośnych obrazów wykonywalnych (PE) i zgłaszania błędów walidacji.

Przestarzałe klasy coclass i interfejsy hostingu środowiska CLR
Zawiera tematy opisujące interfejsy hostingu podane w .NET Framework w wersji 1.0 i 1.1.

Interfejsy hostingu środowiska CLR dodane w programie .NET Framework 4 i 4.5
Zawiera tematy opisujące interfejsy hostingu podane w .NET Framework 4.