AppDomainManager.InitializeNewDomain(AppDomainSetup) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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ě.