Udostępnij za pośrednictwem


AppDomainManager.InitializeNewDomain(AppDomainSetup) Metoda

Definicja

Inicjuje nową domenę aplikacji.

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

Obiekt zawierający informacje o inicjowaniu domeny aplikacji.

Atrybuty

Przykłady

W poniższym przykładzie pokazano zastąpienie InitializeNewDomain metody dla niestandardowego menedżera domeny aplikacji. Ten przykład kodu jest częścią większego przykładu udostępnionego AppDomainManager dla klasy .

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

Uwagi

Ważne

Nie należy używać tej metody do inicjowania domeny aplikacji w ASP.NET. W ASP.NET konfiguracja musi być obsługiwana przez hosta. Jeśli używasz tej metody do inicjowania domeny aplikacji, host zgłasza błąd InvalidOperationException podczas próby zainicjowania domeny aplikacji. Komunikat o wyjątku wskazuje, że zainicjowanie już wystąpiło.

Ta metoda jest wywoływana natychmiast po konstruktorze. Implementacja domyślna InitializeNewDomain nic nie robi. Implementacja niestandardowa może konfigurować klasy wewnętrzne i delegaty, konfigurować interfejs z niezarządzanym interfejsem hosta lub konfigurować procedury obsługi zdarzeń dla nowego AppDomainprogramu .

Ponadto w przypadku aktywacji dodatków implementacja niestandardowa może zidentyfikować bieżący jako AppDomain domenę aplikacji docelowej.

Począwszy od .NET Framework 4, można użyć tej metody do piaskownicy domyślnej domeny aplikacji podczas uruchamiania aplikacji lub zmodyfikować piaskownicę nowej domeny aplikacji. W tym celu dostosuj DefaultGrantSet właściwości i FullTrustAssemblies obiektu ApplicationTrust przypisanego AppDomainSetup.ApplicationTrust do właściwości appDomainInfo, przed zainicjowaniem domeny aplikacji.

Uwaga

Tylko zestawy przyznane FullTrust, takie jak zestawy w globalnej pamięci podręcznej zestawów lub zidentyfikowane jako fullTrustAssemblies w AppDomain.CreateDomain(String, Evidence, AppDomainSetup, PermissionSet, StrongName[]) metodzie, można załadować w konstruktorze AppDomainManager i metodzie InitializeNewDomain .

Dotyczy