AppDomainManager.InitializeNewDomain(AppDomainSetup) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 .