.NET Remoting

Veröffentlicht: 31. Aug 2004 | Aktualisiert: 14. Nov 2004

Von Dariusz Parys und Jürgen Mauerer

Microsoft .NET Remoting bietet ein Framework für die nahtlose Kommunikation zwischen Objekten, die sich in verschiedenen Anwendungsdomänen oder Prozessen bzw. auf unterschiedlichen Computern befinden. Das Framework enthält eine Reihe von Diensten (z.B. Aktivierung, Objektlebensdauer) sowie Kommunikations-Kanäle, die den Transport von Nachrichten an und von Remote-Anwendungen regeln.

Vor dem Transport werden die Nachrichten von Formatierungsobjekten codiert und decodiert. Bei Anwendungen mit leistungskritischen Daten kann eine Binärcodierung verwendet werden. XML-Codierung ist vorzuziehen, wenn die Interoperabilität mit anderen Remote-Frameworks wichtiger ist. Die gesamte XML-Codierung verwendet das SOAP-Protokoll beim Transport von Nachrichten von einer Anwendungsdomäne zur anderen.

Bei der Konfiguration von Remoting-Objekten unterscheidet man zwischen client- und serveraktivierten Objekten. Clientaktivierte Objekte (CAOs) sind serverseitige Objekte, die auf Anforderung des Clients aktiviert werden. Bei serveraktivierten Objekten hat man die Wahl zwischen SingleCall- und Singleton-Objekten. Erstere sind übergeordnete Objekte für einzeln eingehende Aufrufe (SingleCall), letztere sind übergeordnete Objekte für mehrere Clients und speichern den Status zwischen den Clientaufrufen, um Daten gemeinsam nutzen zu können.

Entwicklung verteilter Applikationen auf Basis des .NET Frameworks
Das SOAP-Protokoll bietet nicht alle Funktionen an, die zur Entwicklung von herkömmlichen verteilten Anwendungen notwendig sind. Der Artikel zeigt Ihnen die Möglichkeiten, die .NET Remoting bietet, um diese Anforderungen zu erfüllen.

ASP.NET Web Services oder .NET Remoting - So treffen Sie die richtige Entscheidung
Dieser Artikel erklärt, wie mithilfe der Infrastruktur von Microsoft .NET Remoting und der ASP.NET Web Services eine prozessübergreifende Kommunikation hergestellt werden kann. Außerdem zeigt er, wie beide Technologien funktionieren und anhand welcher Kriterien der Anwender für sich die richtige Anwendung auswählt.

Baukasten für verteilte Anwendungen
Die Entwicklung von verteilten Anwendungen wird künftig eng mit dem Thema Web Services verbunden sein. Die Remoting-Architektur im .NET Framework bildet eine solide Basis dafür.

Microsoft .NET Remoting: Ein technischer Überblick
Dieser Artikel bietet einen technischen Überblick über das Microsoft .NET-Remoting-Framework. Er enthält Beispiele, die einen TCP-Channel bzw. einen HTTP-Channel verwenden.

.NET Remoting - Architekturbewertung
Dieser Artikel zielt auf Benutzer ab, die die Verwendung von .NET Remoting im Rahmen eines verteilten Multi-Tier-Anwendungsentwurfs in Erwägung ziehen.

pfeilrechts.gif  Allgemein: Das sind Web Services
pfeilrechts.gif  Web Services Standards: SOAP, UDDI und WSDL
pfeilrechts.gif  Web Services Enhancements
pfeilrechts.gif  SOA (Service Oriented Architecture)
pfeilrechts.gif  NET Remoting