AppDomainManager.InitializeNewDomain(AppDomainSetup) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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.