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


Интерфейсы размещения 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.