AppDomainManager.InitializeNewDomain(AppDomainSetup) Metoda

Definicja

Inicjuje nową domenę aplikacji.

C#
public virtual void InitializeNewDomain (AppDomainSetup appDomainInfo);
C#
[System.Security.SecurityCritical]
public virtual void InitializeNewDomain (AppDomainSetup appDomainInfo);

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 .

C#
public override void InitializeNewDomain(AppDomainSetup appDomainInfo)
{
    Console.Write("Initialize new domain called:  ");
    Console.WriteLine(AppDomain.CurrentDomain.FriendlyName);
    InitializationFlags =
        AppDomainManagerInitializationOptions.RegisterWithHost;
}

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

Produkt Wersje
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8