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


Метод ICLRDomainManager::SetAppDomainManagerType

Указывает тип, производный System.AppDomainManager от класса , диспетчера домена приложений, который будет использоваться для инициализации домена приложения по умолчанию.

Синтаксис

HRESULT SetAppDomainManagerType(  
    [in] LPCWSTR wszAppDomainManagerAssembly,  
    [in] LPCWSTR wszAppDomainManagerType,  
    [in] EInitializeNewDomainFlags dwInitializeDomainFlags  
);  

Параметры

wszAppDomainManagerAssembly
[in] Отображаемое имя сборки, содержащей тип диспетчера домена приложения; например: "AdMgrExample, Version=1.0.0.0, Culture=neutral, PublicKeyToken=6856bccf150f00b3".

wszAppDomainManagerType
[in] Имя типа диспетчера домена приложения, включая пространство имен.

dwInitializeDomainFlags
[in] Сочетание значений перечисления EInitializeNewDomainFlags , которые предоставляют сведения о диспетчере домена приложения.

Возвращаемое значение

Этот метод возвращает следующие конкретные результаты HRESULT, а также ошибки HRESULT, которые указывают на сбой метода.

HRESULT Описание:
S_OK Метод завершился успешно.
HOST_E_CLRNOTAVAILABLE Среда CLR не была загружена в процесс, или среда CLR находится в состоянии, в котором она не может выполнить управляемый код или обработать вызов.

Комментарии

В настоящее время единственное определенное значение для dwInitializeDomainFlags — , eInitializeNewDomainFlags_NoSecurityChangesкоторое сообщает среде CLR, что диспетчер домена приложения не будет изменять параметры безопасности во время выполнения AppDomainManager.InitializeNewDomain метода . Это позволяет среде CLR оптимизировать загрузку сборок с атрибутом условного AllowPartiallyTrustedCallersAttribute (APTCA). Это может привести к значительному улучшению времени запуска, если транзитивное закрытие этого набора сборок является большим.

Важно!

Если узел указывает eInitializeNewDomainFlags_NoSecurityChanges для диспетчера домена приложения, при любой InvalidOperationException попытке изменить безопасность домена приложения возникает исключение .

Вызов метода ICLRControl::SetAppDomainManagerTypeэквивалентен вызову ICLRDomainManager::SetAppDomainManagerType с eInitializeNewDomainFlags_Noneпомощью .

Требования

Платформы: см. раздел Требования к системе.

Заголовка: MetaHost.h

Библиотека: Включается в качестве ресурса в MSCorEE.dll

версии платформа .NET Framework: доступно с 4

См. также раздел