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 zadaného AppDomainManager pro třídu.

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í hostitel zpracovat konfiguraci. Pokud tuto metodu použijete k inicializaci domény aplikace, hostitel vyvolá InvalidOperationException , když se pokusí inicializovat doménu aplikace. Zpráva o výjimce označuje, ž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 novou AppDomain.

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

Počínaje .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 AppDomainSetup.ApplicationTrust vlastnosti , appDomainInfopř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