AppDomainManager.InitializeNewDomain(AppDomainSetup) Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Inicializálja az új alkalmazástartományt.
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)
Paraméterek
- appDomainInfo
- AppDomainSetup
Az alkalmazástartomány inicializálási adatait tartalmazó objektum.
- Attribútumok
Példák
Az alábbi példa egy egyéni alkalmazástartomány-kezelő metódusának felülbírálását InitializeNewDomain mutatja be. Ez a példakód egy nagyobb, az AppDomainManager osztályhoz tartozó példa része.
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
Megjegyzések
Important
Ne használja ezt a módszert egy alkalmazástartomány inicializálásához ASP.NET. A ASP.NET a konfigurációt a gazdagépnek kell kezelnie. Ha ezzel a módszerrel inicializálja az alkalmazástartományt, a gazdagép eldobja InvalidOperationException , amikor megkísérli inicializálni az alkalmazástartományt. A kivételüzenet azt jelzi, hogy az inicializálás már megtörtént.
Ezt a metódust közvetlenül a konstruktor után hívjuk meg. Az alapértelmezett InitializeNewDomain implementáció nem végez semmit. Az egyéni implementációk beállíthatnak belső osztályokat és meghatalmazottakat, beállíthatnak egy felületet a nem felügyelt gazdagépfelülettel, vagy eseménykezelőket állíthatnak be az újhoz AppDomain.
A bővítményaktiválások esetében az egyéni implementációk is azonosíthatják az aktuálisat AppDomain célalkalmazás-tartományként.
A .NET Framework 4-től kezdve ezzel a módszerrel az alkalmazás indításakor az alapértelmezett alkalmazástartományt tesztkörnyezetbe helyezheti, vagy módosíthatja egy új alkalmazástartomány tesztkörnyezetét. Ehhez az alkalmazástartomány inicializálása előtt módosítsa a DefaultGrantSetFullTrustAssemblies tulajdonsághoz ApplicationTrustAppDomainSetup.ApplicationTrustrendelt objektum tulajdonságait és appDomainInfo tulajdonságait.
Note
A konstruktorba és FullTrust a metódusba csak a megadott fullTrustAssembliesszerelvények tölthetők be, például a globális szerelvény-gyorsítótárban AppDomain.CreateDomain(String, Evidence, AppDomainSetup, PermissionSet, StrongName[]) lévő vagy a AppDomainManager metódusban azonosított InitializeNewDomain szerelvények.