AppDomainManager.InitializeNewDomain(AppDomainSetup) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 appDomainInfo
inicializar 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 .