Freigeben über


Verwenden von Anwendungsdomänen

Hinweis

Dieser Artikel gilt für das .NET Framework. Er gilt nicht für neuere Implementierungen von .NET, einschließlich .NET 6 und höherer Versionen.

Anwendungsdomänen stellen eine Isolationseinheit für die Common Language Runtime (CLR) bereit. Sie werden in einem Prozess erstellt und dort ausgeführt. Anwendungsdomänen werden normalerweise von einem Runtimehost erstellt. Dabei handelt es sich um eine Anwendung, die dafür verantwortlich ist, die Runtime in einen Prozess zu laden und Benutzercode innerhalb einer Anwendungsdomäne auszuführen. Der Runtimehost erstellt einen Prozess und eine Standardanwendungsdomäne und führt darin verwalteten Code aus. Laufzeithosts umfassen ASP.NET und die Windows-Shell.

Für die meisten Anwendungen müssen Sie nicht Ihre eigene Anwendungsdomäne erstellen. Der Runtimehost erstellt alle erforderlichen Anwendungsdomänen für Sie. Sie können aber zusätzliche Anwendungsdomänen erstellen und konfigurieren, wenn Ihre Anwendung Code isolieren oder DLLs verwenden und entladen muss.

In diesem Abschnitt

Vorgehensweise: Erstellen einer Anwendungsdomäne: Erläutert, wie Sie eine Anwendungsdomäne programmgesteuert erstellen.

Vorgehensweise: Entladen einer Anwendungsdomäne: Erläutert, wie Sie eine Anwendungsdomäne programmgesteuert entladen.

Vorgehensweise: Konfigurieren einer Anwendungsdomäne: Enthält eine Einführung in das Konfigurieren einer Anwendungsdomäne.

Abrufen von Setupinformationen aus einer Anwendungsdomäne: Beschreibt, wie Setupinformationen aus einer Anwendungsdomäne abgerufen werden.

Vorgehensweise: Laden von Assemblys in eine Anwendungsdomäne: Beschreibt, wie eine Assembly in eine Anwendungsdomäne geladen wird.

Vorgehensweise: Abrufen von Typ- und Memberinformationen aus einer Assembly: Erläutert, wie Sie Informationen zu einer Assembly abrufen können.

Erstellen von Schattenkopien von Assemblys: Erläutert, wie Sie Assemblys mit Schattenkopien aktualisieren können, während diese gerade verwendet werden, und wie Sie Schattenkopien konfigurieren können.

Vorgehensweise: Empfangen von Ausnahmebenachrichtigungen (erste Chance): Erläutert, wie Sie eine Benachrichtigung bezüglich einer ausgelösten Ausnahme abrufen können, bevor die CLR mit dem Suchen nach Ausnahmehandlern beginnt.

Auflösen beim Laden von Assemblys: Führt Sie in das Verwenden des Ereignisses AppDomain.AssemblyResolve ein, um fehlgeschlagene Assemblyladevorgänge aufzulösen.

Verweis

AppDomain stellt eine Anwendungsdomäne dar. Bietet Methoden zum Erstellen und Steuern von Anwendungsdomänen

Assemblys in .NET: Enthält einen Überblick über von Assemblys ausgeführte Funktionen.

Programmieren mit Assemblys: Beschreibt das Erstellen, Signieren und Festlegen von Attributen für Assemblys.

Ausgeben von dynamischen Methoden und Assemblys: Beschreibt das Erstellen dynamischer Assemblys.

Anwendungsdomänen: Bietet eine konzeptionelle Übersicht über Anwendungsdomänen.

Übersicht über Reflektion: Beschreibt, wie die Klasse Reflection verwendet wird, um Informationen zu einer Assembly abzurufen.