AppDomainManager.InitializeNewDomain(AppDomainSetup) Metodo

Definizione

Inizializza il nuovo dominio applicazione.Initializes the new application domain.

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
Public Overridable Sub InitializeNewDomain (appDomainInfo As AppDomainSetup)

Parametri

appDomainInfo
AppDomainSetup

Oggetto contenente informazioni relative all'inizializzazione del dominio applicazione.An object that contains application domain initialization information.

Attributi

Esempi

Nell'esempio seguente viene illustrato un override del InitializeNewDomain metodo per un gestore di dominio dell'applicazione personalizzato.The following example shows an override of the InitializeNewDomain method for a custom application domain manager. Questo esempio di codice fa parte di un esempio più ampio fornito AppDomainManager per la classe.This code example is part of a larger example provided for the AppDomainManager class.

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

Commenti

Importante

Non usare questo metodo per inizializzare un dominio applicazione in ASP.NET.Do not use this method to initialize an application domain in ASP.NET. In ASP.NET, la configurazione deve essere gestita dall'host.In ASP.NET, configuration must be handled by the host. Se si utilizza questo metodo per inizializzare il dominio applicazione, l'host InvalidOperationException genera un'eccezione quando tenta di inizializzare il dominio applicazione.If you use this method to initialize the application domain, the host throws InvalidOperationException when it attempts to initialize the application domain. Il messaggio di eccezione indica che l'inizializzazione è già stata eseguita.The exception message indicates that initialization has already occurred.

Questo metodo viene chiamato immediatamente dopo il costruttore.This method is called immediately after the constructor. L'implementazione InitializeNewDomain predefinita non esegue alcuna operazione.The default InitializeNewDomain implementation does nothing. Un'implementazione personalizzata può configurare classi e delegati interni, configurare un'interfaccia con l'interfaccia host non gestita o impostare i gestori eventi per il nuovo AppDomain.A custom implementation can set up internal classes and delegates, set up an interface with the unmanaged host interface, or set up event handlers for the new AppDomain.

Inoltre, per le attivazioni dei componenti aggiuntivi, un'implementazione personalizzata può identificare l' AppDomain oggetto corrente come dominio dell'applicazione di destinazione.Also, for add-in activations, a custom implementation could identify the current AppDomain as the target application domain.

A partire da, è possibile usare questo metodo per eseguire il sandboxing del dominio applicazione predefinito all'avvio dell'applicazione o per modificare la sandbox di un nuovo dominio applicazione. .NET Framework 4.NET Framework 4Beginning with the .NET Framework 4.NET Framework 4, you can use this method to sandbox the default application domain at application startup, or to modify the sandbox of a new application domain. A tale scopo, modificare le DefaultGrantSet proprietà FullTrustAssemblies ApplicationTrust e nell'oggetto assegnato alla AppDomainSetup.ApplicationTrust proprietà di appDomainInfo, prima di inizializzare il dominio applicazione.To do this, adjust the DefaultGrantSet and FullTrustAssemblies properties on the ApplicationTrust object that is assigned to the AppDomainSetup.ApplicationTrust property of appDomainInfo, before you initialize the application domain.

Nota

Solo gli assembly FullTrustconcessi, ad esempio gli assembly nel Global assembly cache o fullTrustAssemblies identificati AppDomain.CreateDomain(String, Evidence, AppDomainSetup, PermissionSet, StrongName[]) come nel metodo InitializeNewDomain possono essere caricati AppDomainManager nel costruttore e nel metodo.Only assemblies granted FullTrust, such as assemblies in the global assembly cache or identified as fullTrustAssemblies in the AppDomain.CreateDomain(String, Evidence, AppDomainSetup, PermissionSet, StrongName[]) method can be loaded in the AppDomainManager constructor and the InitializeNewDomain method.

Si applica a