Compartir a través de


AppDomainManager.InitializeNewDomain(AppDomainSetup) Método

Definición

Inicializa el nuevo dominio de aplicación.

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

Objeto que contiene la información de inicialización del dominio de aplicación.

Atributos

Ejemplos

En el ejemplo siguiente se muestra una invalidación del InitializeNewDomain método para un administrador de dominios de aplicación personalizado. Este ejemplo de código forma parte de un ejemplo más grande proporcionado para la AppDomainManager clase .

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

Comentarios

Importante

No use este método para inicializar un dominio de aplicación en ASP.NET. En ASP.NET, el host debe controlar la configuración. Si usa este método para inicializar el dominio de aplicación, el host inicia InvalidOperationException cuando intenta inicializar el dominio de aplicación. El mensaje de excepción indica que ya se ha producido la inicialización.

Se llama a este método inmediatamente después del constructor. La implementación predeterminada InitializeNewDomain no hace nada. Una implementación personalizada puede configurar clases y delegados internos, configurar una interfaz con la interfaz de host no administrada o configurar controladores de eventos para el nuevo AppDomain.

Además, para las activaciones de complementos, una implementación personalizada podría identificar el actual AppDomain como dominio de aplicación de destino.

A partir del .NET Framework 4, puede usar este método para espacio aislado del dominio de aplicación predeterminado durante el inicio de la aplicación o para modificar el espacio aislado de un nuevo dominio de aplicación. Para ello, ajuste las DefaultGrantSet propiedades y FullTrustAssemblies en el ApplicationTrust objeto asignado a la AppDomainSetup.ApplicationTrust propiedad de , antes de appDomainInfoinicializar el dominio de aplicación.

Nota

Solo se pueden cargar ensamblados concedidos FullTrust, como ensamblados en la caché global de ensamblados o identificados como fullTrustAssemblies en el AppDomain.CreateDomain(String, Evidence, AppDomainSetup, PermissionSet, StrongName[]) método en el AppDomainManager constructor y en el InitializeNewDomain método .

Se aplica a