Freigeben über


.NET-Remoting

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.

Das Herstellen einer Kommunikation zwischen Objekten, die in verschiedenen Prozessen ausgeführt werden –sei es auf demselben Computer oder auf Computern, die Tausende von Kilometern voneinander entfernt sind – ist insbesondere bei der Erstellung weit verteilter Anwendungen ein allgemeines Entwicklungsziel. Normalerweise waren dafür detaillierte Kenntnisse sowohl über die Objekte an beiden Enden des Kommunikationsstreams als auch über zahlreiche einfachere Protokolle, Anwendungsprogrammierschnittstellen sowie Konfigurationstools oder -dateien erforderlich. Kurzum, es war eine komplexe Aufgabe, die Konzentration und Erfahrung erforderte.

.NET Framework macht mehrere Kommunikationsmethoden verfügbar, um diese Aufgabe selbst mit minimalen Kenntnissen über Protokolle und Codierungen schnell und einfach zu erledigen. Ob Sie nun schnell eine Webanwendung entwickeln oder mehr Zeit mit dem Erstellen einer wichtigen unternehmensweiten Anwendung verbringen möchten, die viele Computer oder Betriebssysteme umfasst und mehrere Protokolle und Serialisierungsoptimierungen verwendet, .NET Framework unterstützt jedes dieser Szenarien. Die prozessübergreifende Kommunikation ist immer noch eine komplexe Aufgabe, von der ein großer Teil nun aber von .NET Framework erledigt wird.

Clientanwendungen können mithilfe von .NET-Remoting Objekte in anderen Prozessen auf demselben Computer oder auf einem beliebigen anderen Computer im Netzwerk verwenden. Sie können .NET-Remoting auch verwenden, um im selben Prozess mit anderen Anwendungsdomänen zu kommunizieren. .NET-Remoting stellt eine abstrakte Methode zur prozessübergreifenden Kommunikation bereit, die das remotefähige Objekt von einem bestimmten Server- und Clientprozess und von einem bestimmten Kommunikationsmechanismus trennt. Folglich ist es flexibel und kann leicht vom Benutzer angepasst werden. Sie können ein Kommunikationsprotokoll durch ein anderes Kommunikationsprotokoll oder ein Serialisierungsformat durch ein anderes Serialisierungsformat ersetzen, ohne den Client oder den Server neu kompilieren zu müssen. Außerdem setzt das Remotesystem kein besonderes Anwendungsmodell voraus. Sie können von einer Webanwendung, einer Konsolenanwendung, einem Windows-Dienst oder von nahezu allem kommunizieren, was Sie verwenden möchten. Ein Remoteserver kann auch ein beliebiger Typ einer ausführbaren Anwendung sein. Jede Anwendung kann Remoteobjekte hosten und ihre Dienste damit allen Clients auf dem Computer oder im Netzwerk bereitstellen.

Inhalt dieses Abschnitts

  • Remotingbeispiele
    Enthält einige vollständige Beispielanwendungen, die verschiedene Elemente der Remotinginfrastruktur verwenden.
  • Schema für Remoteeinstellungen
    Enthält Tags, mit denen benutzerdefinierte Einstellungen in Konfigurationsdateien für Remoteanwendungen festgelegt werden.
  • Remoteleistungsindikatoren
    Beschreibt die Leistungsindikatoren, die Informationen über von einer Anwendung verwendete Remoteobjekte liefern.

Verweis

  • Schema für Remoteeinstellungen
    Stellt Referenzinformationen über die Elemente bereit, die verwendet werden, um .NET-Remoting mit einer Konfigurationsdatei zu konfigurieren.
  • System.Runtime.Remoting
    Stellt Klassen und Schnittstellen bereit, die Entwicklern das Erstellen und Konfigurieren verteilter Anwendungen ermöglichen.

Verwandte Abschnitte

Erstellungsdatum: 2010-02-13