Udostępnij przez


Domeny aplikacji (C# i Visual Basic)

Domeny aplikacji zapewnić elastyczną i bezpieczną metodę izolowanie uruchomionych aplikacji.

Domen aplikacji są zazwyczaj tworzone i manipulowane przez hosty w czasie wykonywania. Czasami może być aplikacji programowo interakcję z domeny aplikacji, na przykład, aby zwolnić składnik bez konieczności zatrzymać uruchamianie aplikacji.

Domeny aplikacji pomocy zabezpieczeń, oddzielając aplikacji od siebie nawzajem i jego danych. Pojedynczy proces, można uruchomić kilka domen aplikacji, z tym samym poziomie izolacji, który istniał w osobnych procesach. Uruchamiających wiele aplikacji w pojedynczym procesie zwiększa skalowalność serwera.

W poniższym przykładzie kodu można utworzyć nowej domeny aplikacji następnie załadować i wykonać uprzednio utworzony Zgromadzenia, HelloWorld.exe, to jest przechowywany na dysku C.

' Create an Application Domain:
Dim newDomain As System.AppDomain = System.AppDomain.CreateDomain("NewApplicationDomain")

' Load and execute an assembly:
newDomain.ExecuteAssembly("c:\HelloWorld.exe")

' Unload the application domain:
System.AppDomain.Unload(newDomain)
// Create an Application Domain:
System.AppDomain newDomain = System.AppDomain.CreateDomain("NewApplicationDomain");

// Load and execute an assembly:
newDomain.ExecuteAssembly(@"c:\HelloWorld.exe");

// Unload the application domain:
System.AppDomain.Unload(newDomain);

Omówienie domen aplikacji

Domeny aplikacji mają następujące właściwości:

  • Zespół musi być załadowany do domeny aplikacji, zanim mogą być wykonywane. Aby uzyskać więcej informacji, zobacz Zespoły i pamięci podręcznej zestawów globalnych (C# i Visual Basic).

  • Błędy w jednej aplikacji domeny nie mogą wpływać na inny kod uruchomiony w innej domenie aplikacji.

  • Poszczególne aplikacje można zatrzymać i kod rozładowane bez zatrzymywania cały proces. Nie można zwolnić poszczególnych zespołów lub typy domen tylko całej aplikacji.

Sekcje pokrewne

Zobacz też

Koncepcje

Podręcznik programowania C#

Zespoły i pamięci podręcznej zestawów globalnych (C# i Visual Basic)

Inne zasoby

Podręcznik programowania Visual Basic

Domen aplikacji

Programowanie z domen aplikacji i zestawów