Anwendungsdomänen in .NET Compact Framework

Aktualisiert: November 2007

Jede .NET Compact Framework-Anwendung wird innerhalb eines Laufzeitkonstrukts ausgeführt, einer so genannten Anwendungsdomäne. Diese ist einem Betriebssystemprozess ähnlich. .NET Compact Framework stellt sicher, dass alle verwalteten Ressourcen, die von einer aktiven Anwendung verwendet werden, freigegeben oder an das Hostbetriebssystem zurückgegeben werden, wenn die Anwendung beendet wird.

Anwendungsdomänen bieten viele der Vorteile von Prozessen, z. B. Fehlerisolation, verbesserte Stabilität und Sicherheit, ohne dass Unterstützung vom zugrunde liegenden Hostbetriebssystem erforderlich ist. Ein Anwendungsdomänenhost startet eine Instanz der Common Language Runtime und ist selbst systemeigener Betriebssystemcode. Die Common Language Runtime kann statisch oder dynamisch mit dem Anwendungsdomänenhost verknüpft werden.

In .NET Compact Framework ist das Verhalten des Anwendungsdomänenhosts in keiner Weise eingeschränkt. Der Anwendungsdomänenhost kann eine einfache Erweiterung einer vorhandenen interaktiven Shell sein, die zum Starten und Beenden von Programmen verwendet wird. Bei dynamischen Anwendungssystemen wie Windows kann der Anwendungsdomänenhost eine Erweiterung des Anwendungsladeprogramms sein, sodass .NET Compact Framework-Anwendungen mit dem gleichen Mechanismus gestartet und beendet werden können wie eine systemeigene Anwendung.

Mehrere Anwendungsdomänen

.NET Compact Framework unterstützt mehrere Anwendungsdomänen. Sie können eine Assembly im Konstruktor einer Klasse angeben. Sie können dann mit der CreateDomain-Methode eine neue Anwendungsdomäne starten. Die neue Anwendungsdomäne lädt eigene Kopien der Common Language Runtime-DLLs, Datenstrukturen und Speicherpools. In einem Betriebssystemprozess können mehrere Anwendungsdomänen vorhanden sein.

Hinweis:

.NET Compact Framework unterstützt nicht das Laden von Assemblys in einen domänenneutralen Codebereich für die Verwendung durch mehrere Anwendungsdomänen.

.NET Compact Framework bestimmt, wann die Garbage Collection ausgeführt werden soll. Die Garbage Collection kann in einer einzelnen oder in allen Anwendungsdomänen ausgeführt werden. Dadurch wird verhindert, dass eine einzelne Anwendung übermäßig viel Speicher auf Kosten der anderen Anwendungen beansprucht.

Siehe auch

Weitere Ressourcen

Anwendungsdomänen

Übersicht über die Architektur von .NET Compact Framework