Compartilhar via


AppDomainManager.InitializeNewDomain(AppDomainSetup) Método

Definição

Inicializa o novo domínio de aplicativo.

public:
 virtual void InitializeNewDomain(AppDomainSetup ^ appDomainInfo);
public virtual void InitializeNewDomain (AppDomainSetup appDomainInfo);
[System.Security.SecurityCritical]
public virtual void InitializeNewDomain (AppDomainSetup appDomainInfo);
abstract member InitializeNewDomain : AppDomainSetup -> unit
override this.InitializeNewDomain : AppDomainSetup -> unit
[<System.Security.SecurityCritical>]
abstract member InitializeNewDomain : AppDomainSetup -> unit
override this.InitializeNewDomain : AppDomainSetup -> unit
Public Overridable Sub InitializeNewDomain (appDomainInfo As AppDomainSetup)

Parâmetros

appDomainInfo
AppDomainSetup

Um objeto que contém informações de inicialização do domínio do aplicativo.

Atributos

Exemplos

O exemplo a seguir mostra uma substituição do InitializeNewDomain método para um gerenciador de domínio de aplicativo personalizado. Este exemplo de código faz parte de um exemplo maior fornecido para a AppDomainManager classe.

public override void InitializeNewDomain(AppDomainSetup appDomainInfo)
{
    Console.Write("Initialize new domain called:  ");
    Console.WriteLine(AppDomain.CurrentDomain.FriendlyName);
    InitializationFlags =
        AppDomainManagerInitializationOptions.RegisterWithHost;
}
Public Overrides Sub InitializeNewDomain(ByVal appDomainInfo _
    As AppDomainSetup) 
    Console.Write("Initialize new domain called:  ")
    Console.WriteLine(AppDomain.CurrentDomain.FriendlyName)
    InitializationFlags = _
        AppDomainManagerInitializationOptions.RegisterWithHost   
End Sub

Comentários

Importante

Não use esse método para inicializar um domínio de aplicativo no ASP.NET. Em ASP.NET, a configuração deve ser tratada pelo host. Se você usar esse método para inicializar o domínio do aplicativo, o host será lançado InvalidOperationException quando ele tentar inicializar o domínio do aplicativo. A mensagem de exceção indica que a inicialização já ocorreu.

Esse método é chamado imediatamente após o construtor. A implementação padrão InitializeNewDomain não faz nada. Uma implementação personalizada pode configurar classes internas e delegados, configurar uma interface com a interface de host não gerenciada ou configurar manipuladores de eventos para o novo AppDomain.

Além disso, para ativações de suplemento, uma implementação personalizada pode identificar a atual AppDomain como o domínio do aplicativo de destino.

A partir do .NET Framework 4, você pode usar esse método para proteger o domínio do aplicativo padrão na inicialização do aplicativo ou modificar a área restrita de um novo domínio de aplicativo. Para fazer isso, ajuste as propriedades e FullTrustAssemblies o ApplicationTrust DefaultGrantSet objeto atribuído à AppDomainSetup.ApplicationTrust propriedade de , antes de appDomainInfoinicializar o domínio do aplicativo.

Observação

Somente assemblies concedidos FullTrust, como assemblies no cache de assembly global ou identificados como fullTrustAssemblies no AppDomain.CreateDomain(String, Evidence, AppDomainSetup, PermissionSet, StrongName[]) método, podem ser carregados no AppDomainManager construtor e no InitializeNewDomain método.

Aplica-se a