Nyelv

AppDomainManager.InitializeNewDomain(AppDomainSetup) Metódus

Definíció

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.

A következőre érvényes: