Метод 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