Compartir a través de


ICLRDomainManager::SetAppDomainManagerType (Método)

Especifica el tipo, derivado de la clase System.AppDomainManager, del administrador de dominios de aplicación que se usará para inicializar el dominio de aplicación predeterminado.

Sintaxis

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

Parámetros

wszAppDomainManagerAssembly
[in] Nombre para mostrar del ensamblado que contiene el tipo de administrador de dominio de aplicación; por ejemplo: "AdMgrExample, Version=1.0.0.0, Culture=neutral, PublicKeyToken=6856bccf150f00b3".

wszAppDomainManagerType
[in] Nombre de tipo del administrador de dominios de aplicación, incluido el espacio de nombres.

dwInitializeDomainFlags
[in] Combinación de valores de enumeración EInitializeNewDomainFlags que proporcionan información sobre el administrador de dominios de la aplicación.

Valor devuelto

Este método devuelve los siguientes HRESULT específicos y los errores HRESULT que indican un error del método.

HRESULT Descripción
S_OK El método se completó correctamente.
HOST_E_CLRNOTAVAILABLE Si se devuelve este valor, significa que Common Language Runtime (CLR) no se ha cargado en un proceso o se encuentra en un estado en el que no puede ejecutar código administrado ni procesar la llamada correctamente.

Comentarios

Actualmente, el único valor definido para dwInitializeDomainFlags es eInitializeNewDomainFlags_NoSecurityChanges, que indica a Common Language Runtime (CLR) que el administrador de dominios de aplicación no modificará la configuración de seguridad durante la ejecución del método AppDomainManager.InitializeNewDomain. Esto permite que CLR optimice la carga de ensamblados que tienen el atributo condicional AllowPartiallyTrustedCallersAttribute (APTCA). Esto puede dar lugar a una mejora significativa en el tiempo de inicio si el cierre transitivo de este conjunto de ensamblados es grande.

Importante

Si el host especifica eInitializeNewDomainFlags_NoSecurityChanges para el administrador de dominios de aplicación, se produce una InvalidOperationException excepción si se intenta modificar la seguridad del dominio de aplicación.

Llamar al método ICLRControl::SetAppDomainManagerTypeequivale a llamar a ICLRDomainManager::SetAppDomainManagerType con eInitializeNewDomainFlags_None.

Requisitos

Plataformas: Vea Requisitos de sistema.

Encabezado: MetaHost.h

Biblioteca: incluida como recurso en MSCorEE.dll

Versiones de .NET Framework: disponible a partir de la versión 4

Consulte también