Интерфейсы размещения CLR, добавленные в версиях .NET Framework 4 и 4.5
В этом разделе описываются интерфейсы, которые неуправляемые узлы могут использовать для интеграции среды CLR в платформа .NET Framework 4, платформа .NET Framework 4.5 и более поздних версий в свои приложения. Эти интерфейсы предоставляют узлу методы для настройки и загрузки среды выполнения в процесс.
Начиная с платформа .NET Framework 4, все интерфейсы размещения имеют следующие характеристики.
Они используют управление временем существования (
AddRef
иRelease
), инкапсуляцию (неявный контекст) иQueryInterface
из COM.Они не используют com-типы, такие как
BSTR
,SAFEARRAY
илиVARIANT
.Нет моделей подразделения, агрегирования или активации реестра, использующих функцию CoCreateInstance.
В этом разделе
Интерфейс ICLRAppDomainResourceMonitor
Предоставляет методы, проверяющие использование памяти и ЦП домена приложения.
Интерфейс ICLRDomainManager
Позволяет узлу указать диспетчер домена приложений, который будет использоваться для инициализации домена приложения по умолчанию, и для указания свойств инициализации.
Интерфейс ICLRGCManager2
Предоставляет метод SetGCStartupLimitsEx , который позволяет узлу устанавливать размер сегмента сборки мусора и максимальный размер поколения 0 системы сборки мусора на значения, превышающие DWORD
.
Интерфейс ICLRMetaHost
Предоставляет методы, которые возвращают определенную версию среды CLR, перечисляют все установленные среды CLR, перечисляют все внутрипроцессные среды выполнения, возвращают интерфейс активации и обнаруживают версию среды CLR, используемую для компиляции сборки.
Интерфейс ICLRMetaHostPolicy
Предоставляет метод GetRequestedRuntime , предоставляющий интерфейс CLR на основе критериев политики, управляемой сборки, версии и файла конфигурации.
Интерфейс ICLRRuntimeInfo
Предоставляет методы, возвращающие сведения о конкретной среде выполнения, включая версию, каталог и состояние загрузки.
Интерфейс ICLRStrongName
Предоставляет базовые глобальные статические функции для подписывания сборок строгими именами. Все методы ICLRStrongName возвращают стандартные COM HRESULT.
Интерфейс ICLRStrongName2
Предоставляет возможность создавать строгие имена с помощью группы SHA-2 безопасных алгоритмов хэширования (SHA-256, SHA-384 и SHA-512).
Интерфейс ICLRTask2
Предоставляет все функциональные возможности интерфейса ICLRTask; кроме того, предоставляет методы, которые позволяют задерживать прерывания потока в текущем потоке.
Связанные разделы
Устаревшие интерфейсы размещения CLR и CoClasses
Описывает интерфейсы размещения, предоставляемые с платформа .NET Framework версий 1.0 и 1.1.
Интерфейсы размещения CLR
Описывает интерфейсы размещения, предоставляемые с платформа .NET Framework версий 2.0, 3.0 и 3.5.
Размещение
Общие сведения о размещении в платформа .NET Framework.