AppDomainManager.InitializeNewDomain(AppDomainSetup) Método

Definição

Inicializa o novo domínio de aplicação.

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ção de inicialização do domínio da aplicação.

Atributos

Exemplos

O exemplo seguinte mostra uma substituição do InitializeNewDomain método para um gestor de domínio de aplicação 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

Observações

Importante

Não use este método para inicializar um domínio de aplicação no ASP.NET. No ASP.NET, a configuração deve ser tratada pelo anfitrião. Se usar este método para inicializar o domínio de aplicação, o host lança InvalidOperationException quando tenta inicializar o domínio de aplicação. A mensagem de exceção indica que a inicialização já ocorreu.

Este 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, criar uma interface com a interface do host não gerido, ou configurar gestores de eventos para o novo AppDomain.

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

A partir do .NET Framework 4, pode usar este método para fazer sandbox no domínio de aplicação predefinido no arranque da aplicação, ou para modificar o sandbox de um novo domínio de aplicação. Para isso, ajuste as DefaultGrantSet propriedades e FullTrustAssemblies no ApplicationTrust objeto atribuído à AppDomainSetup.ApplicationTrust propriedade de appDomainInfo, antes de inicializar o domínio de aplicação.

Note

Apenas assemblies concedidos FullTrust, como assemblies na cache global de assembly 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