Método de ICLRDomainManager::SetAppDomainManagerType

Especifica o tipo, derivado de System.AppDomainManager classe, do Gerenciador de domínio de aplicativo que será usado para inicializar o domínio de aplicativo padrão.

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

Parâmetros

  • wszAppDomainManagerAssembly
    [in] O nome de exibição do assembly que contém o tipo de Gerenciador de domínio de aplicativo; Por exemplo: "AdMgrExample, versão = 1.0.0.0, Culture = neutral, PublicKeyToken = 6856bccf150f00b3".

  • wszAppDomainManagerType
    [in] O nome do gerente de domínio de aplicativo, incluindo o namespace do tipo.

  • dwInitializeDomainFlags
    [in] Uma combinação de EInitializeNewDomainFlags valores de enumeração que fornecem informações sobre o Gerenciador de domínio de aplicativo.

Valor de retorno

Esse método retorna o seguintes HRESULTs específicos, bem como o HRESULT erros que indicam falha de método.

HRESULT

Descrição

S_OK

O método foi concluído com êxito.

HOST_E_CLRNOTAVAILABLE

O common language runtime (CLR) não foi carregado em um processo ou o CLR é em um estado em que ele não é possível executar código gerenciado ou processar a chamada com êxito.

Comentários

Atualmente, o único valor definido para dwInitializeDomainFlags é eInitializeNewDomainFlags_NoSecurityChanges, que informa o common language runtime (CLR) que o Gerenciador de domínios de aplicativo não modificará as configurações de segurança durante a execução da AppDomainManager.InitializeNewDomain método. Isso permite que o CLR otimizar o carregamento de módulos (assemblies) que possuem o condicional AllowPartiallyTrustedCallersAttribute (APTCA) atributo. Isso pode resultar em uma melhoria significativa no tempo de inicialização, se o fechamento transitivo deste conjunto de módulos (assemblies) for grande.

Observação importanteImportante

Se o host Especifica eInitializeNewDomainFlags_NoSecurityChanges para o Gerenciador de domínio de aplicativo, um InvalidOperationException é lançada se qualquer tentativa de modificar a segurança do domínio de aplicativo.

Chamar o ICLRControl::SetAppDomainManagerType método é equivalente a chamar ICLRDomainManager::SetAppDomainManagerType com eInitializeNewDomainFlags_None.

Requisitos

Plataformas: Consulte Requisitos de sistema do .NET Framework.

Cabeçalho: MetaHost.h

Biblioteca: Incluído como um recurso em mscoree

.NET Framework versões: 4

Consulte também

Outros recursos

Hospedagem (referência de API não gerenciada)

Interface de ICLRDomainManager

Enumeração de EInitializeNewDomainFlags