Поделиться через


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