Grenzen: Prozesse und Anwendungsdomänen

Dieses Thema bezieht sich auf eine veraltete Technologie, die zum Zwecke der Abwärtskompatibilität mit vorhandenen Anwendungen beibehalten wird und nicht für die neue Entwicklung empfohlen wird. Verteilte Anwendungen sollten jetzt mit  Windows Communication Foundation (WCF) entwickelt werden.

Moderne Betriebssysteme und Laufzeitumgebungen müssen einzelne Anwendungen vor Fehlern anderer Anwendungen schützen. Dieser Schutzmechanismus wird mit Prozessen und Anwendungsdomänen implementiert.

Prozesse

Windows-Betriebssysteme schützen Anwendungen vor einander, indem sie jede Anwendung in einem eigenen Prozess ausführen. Wenn eine Anwendung fehlschlägt, wird nur dieser Prozess beeinflusst; Anwendungen in anderen Prozessen werden weiterhin ausgeführt. Da Speicheradressen in einem Prozess in einem andere Prozess keine Bedeutung haben, kann es schwierig sein, Funktionen in einem Prozess aus einem anderen Prozess aufzurufen. Ereignisse, die eintreten, wenn ein Aufruf und Argumente in einen Prozess gepackt und in einem anderen Prozess entpackt werden, sodass ein prozessübergreifender Aufruf erfolgreich sein kann, werden als Mashalling bezeichnet.

Anwendungsdomänen

In einer verwalteten Umgebung ermöglichen Anwendungsdomänen (oder logische Prozesse) und Kontexte eine kostengünstigere und besser skalierbare Isolation und Sicherheit als Betriebssystemprozesse, indem sie sich unter anderem darauf verlassen, dass verwalteter Code nachweislich typsicher ist. Jede verwaltete Anwendung wird in einer Anwendungsdomäne ausgeführt, sei es nun, dass eine andere Anwendung eine Domäne für die Anwendung startet oder die Hostanwendung diese Aufgabe übernimmt. .NET-Remoting stellt die Infrastruktur für die Kommunikation zwischen Anwendungsdomänen auf einfache Weise und geschützt durch Sicherheitstechnologien bereit.

Siehe auch

Konzepte

Grenzen: Prozesse und Anwendungsdomänen

Weitere Ressourcen

Remotefähigmachen von Objekten