AppDomainManager.InitializeNewDomain(AppDomainSetup) Metod

Definition

Initierar den nya programdomänen.

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)

Parametrar

appDomainInfo
AppDomainSetup

Ett objekt som innehåller information om initiering av programdomäner.

Attribut

Exempel

I följande exempel visas en åsidosättning av InitializeNewDomain metoden för en anpassad programdomänhanterare. Det här kodexemplet är en del av ett större exempel för AppDomainManager klassen.

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

Kommentarer

Important

Använd inte den här metoden för att initiera en programdomän i ASP.NET. I ASP.NET måste konfigurationen hanteras av värden. Om du använder den här metoden för att initiera programdomänen genererar InvalidOperationException värden när den försöker initiera programdomänen. Undantagsmeddelandet anger att initieringen redan har inträffat.

Den här metoden anropas omedelbart efter konstruktorn. Standardimplementeringen InitializeNewDomain gör ingenting. En anpassad implementering kan konfigurera interna klasser och ombud, konfigurera ett gränssnitt med det ohanterade värdgränssnittet eller konfigurera händelsehanterare för den nya AppDomain.

För tilläggsaktiveringar kan en anpassad implementering även identifiera aktuell AppDomain som målprogramdomän.

Från och med .NET Framework 4 kan du använda den här metoden för att sandboxa standardprogramdomänen vid programstart eller för att ändra sandbox-miljön för en ny programdomän. Det gör du genom att justera DefaultGrantSet egenskaperna och FullTrustAssemblies för objektet ApplicationTrust som har tilldelats egenskapen AppDomainSetup.ApplicationTrustappDomainInfo, innan du initierar programdomänen.

Note

Endast sammansättningar som beviljats FullTrust, till exempel sammansättningar i den globala sammansättningscacheminnet eller identifieras som fullTrustAssemblies i AppDomain.CreateDomain(String, Evidence, AppDomainSetup, PermissionSet, StrongName[]) metoden, kan läsas in i AppDomainManager konstruktorn och InitializeNewDomain metoden.

Gäller för