AppDomainManager.InitializeNewDomain(AppDomainSetup) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 appDomainInfo
inicializar 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.