Condividi tramite


AppDomainManager.InitializeNewDomain(AppDomainSetup) Metodo

Definizione

Inizializza il nuovo dominio applicazione.

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)

Parametri

appDomainInfo
AppDomainSetup

Oggetto contenente informazioni relative all'inizializzazione del dominio applicazione.

Attributi

Esempio

Nell'esempio seguente viene illustrato un override del InitializeNewDomain metodo per un gestore di domini applicazione personalizzato. Questo esempio di codice fa parte di un esempio più ampio fornito per la 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

Commenti

Importante

Non usare questo metodo per inizializzare un dominio applicazione in ASP.NET. In ASP.NET, la configurazione deve essere gestita dall'host. Se si usa questo metodo per inizializzare il dominio applicazione, l'host genera InvalidOperationException quando tenta di inizializzare il dominio dell'applicazione. Il messaggio di eccezione indica che l'inizializzazione si è già verificata.

Questo metodo viene chiamato immediatamente dopo il costruttore. L'implementazione predefinita InitializeNewDomain non esegue alcuna operazione. Un'implementazione personalizzata può configurare classi e delegati interni, configurare un'interfaccia con l'interfaccia host non gestita o configurare i gestori eventi per il nuovo AppDomainoggetto .

Inoltre, per le attivazioni del componente aggiuntivo, un'implementazione personalizzata potrebbe identificare l'oggetto corrente AppDomain come dominio dell'applicazione di destinazione.

A partire dalla .NET Framework 4, è possibile usare questo metodo per sandboxre il dominio applicazione predefinito all'avvio dell'applicazione o per modificare la sandbox di un nuovo dominio applicazione. A tale scopo, modificare le DefaultGrantSet proprietà e FullTrustAssemblies sull'oggetto ApplicationTrust assegnato alla AppDomainSetup.ApplicationTrust proprietà di appDomainInfo, prima di inizializzare il dominio applicazione.

Nota

Solo gli assembly concessi FullTrust, ad esempio gli assembly nella Global Assembly Cache o identificati come fullTrustAssemblies nel AppDomain.CreateDomain(String, Evidence, AppDomainSetup, PermissionSet, StrongName[]) metodo , possono essere caricati nel AppDomainManager costruttore e nel InitializeNewDomain metodo .

Si applica a