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
Wykonywanie kodu w innej domenie aplikacji (C# i Visual Basic)
Jak: tworzenie i używanie domeny aplikacji (C# i Visual Basic)
Zobacz też
Koncepcje
Zespoły i pamięci podręcznej zestawów globalnych (C# i Visual Basic)