Бөлісу құралы:


Интерфейсы размещения СРЕДЫ CLR

В этом разделе описываются интерфейсы, которые неуправляемые узлы могут использовать для интеграции среды CLR в свои приложения. Сведения относятся к .NET Framework версии 2.0 и более поздним версиям. Эти интерфейсы позволяют узлу управлять множеством дополнительных аспектов среды выполнения, чем было возможно в версиях 1.0 и 1.1, и обеспечить гораздо более жесткую интеграцию между средой CLR и моделью выполнения узла.

В .NET Framework версии 1.0 и 1.1 модель размещения включила неуправляемый узел для загрузки среды CLR в процесс, настройки определенных параметров и получения уведомлений о событиях. Однако в целом узел и среда CLR выполнялись независимо в этом процессе. В .NET Framework версии 2.0 и более поздних версиях новые уровни абстракции позволяют узлу предоставлять множество ресурсов, предоставляемых типами в сборке Win32, и расширить набор возможностей, которые может настроить узел.

В этом разделе

Интерфейс IActionOnCLREvent Предоставляет метод, который выполняет обратный вызов для зарегистрированного события.

Интерфейс IApartmentCallback Предоставляет методы для обратного вызова в квартире.

Интерфейс IAppDomainBinding Предоставляет методы настройки среды выполнения.

Интерфейс ICatalogServices Предоставляет методы для служб каталогизации. (Этот интерфейс поддерживает инфраструктуру .NET Framework и не предназначен для использования непосредственно из кода.)

Интерфейс ICLRAssemblyIdentityManager Предоставляет методы, поддерживающие обмен данными между узлом и средой CLR о сборках.

Интерфейс ICLRAssemblyReferenceList Управляет списком сборок, загруженных средой CLR, а не узлом.

Интерфейс ICLRControl Предоставляет методы для получения доступа к узлу и настройки различных аспектов среды CLR.

Интерфейс ICLRDebugManager Предоставляет методы, позволяющие узлу связывать набор задач с идентификатором и понятным именем.

Интерфейс ICLRErrorReportingManager Предоставляет методы, позволяющие узлу настраивать пользовательские дампы куч для создания отчетов об ошибках.

Интерфейс ICLRGCManager Предоставляет методы, позволяющие узлу взаимодействовать с системой сборки мусора среды CLR.

Интерфейс ICLRHostBindingPolicyManager Предоставляет методы для узла для оценки и передачи изменений в сведениях о политике для сборок.

Интерфейс ICLRHostProtectionManager Позволяет узлу блокировать определенные управляемые классы, методы, свойства и поля от запуска в частично доверенном коде.

Интерфейс ICLRIoCompletionManager Реализует метод обратного вызова, позволяющий узлу уведомлять среду CLR о состоянии указанных запросов ввода-вывода.

Интерфейс ICLRMemoryNotificationCallback Позволяет узлу сообщать о условиях давления памяти, используя подход, аналогичный функции Win32 CreateMemoryResourceNotification .

Интерфейс ICLROnEventManager Предоставляет методы, позволяющие узлу регистрировать и отменять обратные вызовы для событий СРЕДЫ CLR.

Интерфейс ICLRPolicyManager Предоставляет методы, позволяющие узлу указывать действия политики, выполняемые в случае сбоев и времени ожидания.

Интерфейс ICLRProbingAssemblyEnum Предоставляет методы, позволяющие узлу получать удостоверения проверки сборки с помощью сведений об удостоверениях сборки, которые являются внутренними для среды CLR, без необходимости создавать или понимать это удостоверение.

Интерфейс ICLRReferenceAssemblyEnum Предоставляет методы, позволяющие узлу управлять набором сборок, на которые ссылается файл или поток, с помощью данных удостоверения сборки, которые являются внутренними для среды CLR, не требуя создания или понимания этих удостоверений.

Интерфейс ICLRRuntimeHost Предоставляет возможности, аналогичные ICorRuntimeHost, с дополнительным методом для задания интерфейса управления узлом.

Интерфейс ICLRSyncManager Предоставляет методы для получения сведений о запрошенных задачах и обнаружения взаимоблокировок в реализации синхронизации.

Интерфейс ICLRTask Предоставляет методы, позволяющие узлу выполнять запросы среды CLR или предоставлять уведомление среде CLR о связанной задаче.

Интерфейс ICLRTaskManager Предоставляет методы, позволяющие узлу явно запрашивать, что среда CLR создает новую задачу, получает текущую задачу и задает географический язык и язык и региональные параметры для задачи.

Интерфейс ICLRValidator Предоставляет методы проверки образов переносимых исполняемых файлов (PE) и ошибок проверки отчетов.

Интерфейс ICorConfiguration Предоставляет методы настройки среды CLR.

Интерфейс ICorThreadpool Предоставляет методы для доступа к пулу потоков.

Интерфейс IDebuggerInfo Предоставляет методы для получения сведений о состоянии служб отладки.

Интерфейс IDebuggerThreadControl Предоставляет методы для уведомления узла о блокировке и разблокировке потоков службами отладки.

Интерфейс IGCHost Предоставляет методы для получения сведений о системе сборки мусора и управлении некоторыми аспектами сборки мусора.

Интерфейс IGCHost2 Предоставляет метод SetGCStartupLimitsEx, позволяющий узлу задать размер сегмента сборки мусора и максимальный размер поколения сборки мусора, равный нулю.DWORD

Интерфейс IGCHostControl Предоставляет метод, позволяющий сборщику мусора запрашивать узел для изменения ограничений виртуальной памяти.

Интерфейс IGCThreadControl Предоставляет методы для участия в планировании потоков, которые в противном случае будут заблокированы для сборки мусора.

Интерфейс IHostAssemblyManager Предоставляет методы, позволяющие узлу указывать наборы сборок, которые должны загружаться средой CLR или узлом.

Интерфейс IHostAssemblyStore Предоставляет методы, позволяющие узлу загружать сборки и модули независимо от среды CLR.

Интерфейс IHostAutoEvent Предоставляет представление события автоматического сброса, реализованного узлом.

Интерфейс IHostControl Предоставляет методы настройки загрузки сборок и определения интерфейсов размещения, поддерживаемых узлом.

Интерфейс IHostCrst Служит представлением узла критического раздела для потоков.

Интерфейс IHostGCManager Предоставляет методы, которые уведомляют узел событий в механизме сборки мусора, реализованном средой CLR.

Интерфейс IHostIoCompletionManager Предоставляет методы, позволяющие среде CLR взаимодействовать с портами завершения ввода-вывода, предоставляемыми узлом.

Интерфейс IHostMalloc Предоставляет методы для среды CLR для запроса подробных выделений из кучи через узел.

Интерфейс IHostManualEvent Предоставляет реализацию узла представления события сброса вручную.

Интерфейс IHostMemoryManager Предоставляет методы среды CLR для выполнения запросов виртуальной памяти через узел вместо использования стандартных функций виртуальной памяти Win32.

Интерфейс IHostPolicyManager Предоставляет методы, уведомляющие узел действий, выполняемых средой CLR в случае прерываний, времени ожидания или сбоев.

Интерфейс IHostSecurityContext Позволяет среде CLR поддерживать сведения о контексте безопасности, реализованные узлом.

Интерфейс IHostSecurityManager Предоставляет методы, обеспечивающие доступ к потоку и управление ими, контекст безопасности текущего выполняемого потока.

Интерфейс IHostSemaphore Предоставляет представление семафора, реализованного узлом.

Интерфейс IHostSyncManager Предоставляет методы для среды CLR для создания примитивов синхронизации путем вызова узла вместо использования функций синхронизации Win32.

Интерфейс IHostTask Предоставляет методы, позволяющие среде CLR взаимодействовать с узлом для управления задачами.

Интерфейс IHostTaskManager Предоставляет методы, позволяющие среде CLR работать с задачами через узел, а не использовать стандартные функции потоков операционной системы или волокон.

Интерфейс IHostThreadPoolManager Предоставляет методы среды CLR для настройки пула потоков и очередей рабочих элементов в пул потоков.

Интерфейс IManagedObject Предоставляет методы для управления управляемым объектом.

"IObjectHandle" Предоставляет метод для раскроя объектов маршал-по-значению от косвенного.

Интерфейс ITypeName Предоставляет методы получения сведений о имени типа. (Этот интерфейс поддерживает инфраструктуру .NET Framework и не предназначен для использования непосредственно из кода.)

Интерфейс ITypeNameBuilder Предоставляет методы для создания имени типа. (Этот интерфейс поддерживает инфраструктуру .NET Framework и не предназначен для использования непосредственно из кода.)

Интерфейс ITypeNameFactory Предоставляет методы деконструкции имени типа. (Этот интерфейс поддерживает инфраструктуру .NET Framework и не предназначен для использования непосредственно из кода.)

"IValidator" Предоставляет методы проверки переносимых исполняемых образов (PE) и ошибок проверки отчетов.

Устаревшие интерфейсы размещения среды CLR и coclasses Содержит разделы, описывающие интерфейсы размещения, предоставляемые в .NET Framework версии 1.0 и 1.1.

Интерфейсы размещения СРЕДЫ CLR, добавленные в .NET Framework 4 и 4.5 Содержит разделы, описывающие интерфейсы размещения, предоставляемые в .NET Framework 4.