AppDomainManager.InitializeNewDomain(AppDomainSetup) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.