AppDomainManager.InitializeNewDomain(AppDomainSetup) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 .