Sdílet prostřednictvím


AppDomainManager.InitializeNewDomain(AppDomainSetup) Metoda

Definice

Inicializuje novou doménu aplikace.

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)

Parametry

appDomainInfo
AppDomainSetup

Objekt, který obsahuje informace o inicializaci domény aplikace.

Atributy

Příklady

Následující příklad ukazuje přepsání InitializeNewDomain metody pro vlastního správce domény aplikace. Tento příklad kódu je součástí většího příkladu uvedeného pro třídu AppDomainManager.

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

Poznámky

Důležité

Tuto metodu nepoužívejte k inicializaci domény aplikace v ASP.NET. V ASP.NET musí být konfigurace zpracována hostitelem. Pokud tuto metodu použijete k inicializaci domény aplikace, hostitel InvalidOperationException vyvolá při pokusu o inicializaci domény aplikace. Zpráva o výjimce znamená, že inicializace již nastala.

Tato metoda se volá okamžitě za konstruktorem. Výchozí InitializeNewDomain implementace nic nedělá. Vlastní implementace může nastavit interní třídy a delegáty, nastavit rozhraní s nespravovaným hostitelským rozhraním nebo nastavit obslužné rutiny událostí pro nový AppDomain.

U aktivací doplňků může vlastní implementace také identifikovat aktuální AppDomain hodnotu jako cílovou doménu aplikace.

Počínaje rozhraním .NET Framework 4 můžete tuto metodu použít k sandboxu výchozí domény aplikace při spuštění aplikace nebo k úpravě sandboxu nové domény aplikace. Chcete-li to provést, upravte DefaultGrantSet a FullTrustAssemblies vlastnosti objektu ApplicationTrust , který je přiřazen vlastnosti AppDomainSetup.ApplicationTrustappDomainInfo, před inicializací domény aplikace.

Poznámka:

Do konstruktoru a InitializeNewDomain metody lze načíst AppDomainManager pouze sestavení udělená FullTrust, například sestavení v globální mezipaměti sestavení nebo identifikovaná jako fullTrustAssemblies v AppDomain.CreateDomain(String, Evidence, AppDomainSetup, PermissionSet, StrongName[]) metodě.

Platí pro