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 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 , appDomainInfo
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ě.