Beispiel für TCP-Remoting

Aktualisiert: November 2007

Dieses Beispiel zeigt die Verwendung der Remoting-Architektur von .NET Framework. Darüber hinaus werden mithilfe von XML-Konfigurationsdateien verfügbare Objekte und Informationen über den Speicherort auf dem Server angegeben, anstatt diese Informationen in den Binärdateien zu codieren oder die Daten in die Systemregistrierung einzufügen.

So erhalten Sie Beispiele und Anweisungen zu ihrer Installation

  • Führen Sie eine oder mehrere der folgenden Aktionen aus:

    • Klicken Sie im Menü Hilfe auf Samplings.

      In der Infodatei befinden sich Informationen zu Beispielen.

    • Gehen Sie zur Website mit Visual Studio 2008-Beispielen. Hier stehen die aktuellsten Versionen der Beispiele bereit.

    • Suchen Sie Beispiele auf dem Computer, auf dem Visual Studio installiert wurde. Standardmäßig werden Beispiele und eine Infodatei unter Laufwerk:\Programme\Microsoft Visual Studio 9.0\Beispiele\lcid installiert. Für die Express-Version von Visual Studio werden alle Beispiele online bereitgestellt.

Weitere Informationen finden Sie unter Suchen von Beispieldateien.

Sicherheitshinweis:

Dieser Beispielcode soll lediglich ein Konzept veranschaulichen. Es wird nur der für das jeweilige Konzept relevante Code dargestellt. Möglicherweise erfüllt dieser nicht die Sicherheitsanforderungen für eine bestimmte Umgebung, und er sollte nicht genau wie dargestellt verwendet werden. Wir empfehlen, Sicherheits- und Fehlerbehandlungscode hinzuzufügen, um Ihre Projekte sicherer und stabiler zu machen. Microsoft stellt diesen Beispielcode "wie besehen" und ohne Garantien zur Verfügung.

So führen Sie dieses Beispiel aus

  1. Erstellen Sie das RemoteCustomer-Projekt.

  2. Öffnen Sie das RemoteHost-Projekt, und starten Sie die RemoteHost-Anwendung mit F5.

  3. Starten Sie eine weitere Instanz von Visual Studio, und laden Sie das Client-Projekt. Fügen Sie dann der kompilierten RemoteCustomer-Anwendung (RemoteCustomer.dll) einen Verweis hinzu.

  4. Drücken Sie F5, um die Client-Anwendung zu starten.

  5. Um die Projekte auf zwei verschiedenen Computern zu testen, müssen Sie Änderungen an der Konfigurationsdatei des Clients vornehmen und localhost in eine IP-Adresse oder einen DNS-Namen für den Servercomputer ändern. Darüber hinaus müssen Sie eventuell die Datei des Servers ändern, wenn Sie die Anschlussnummer ändern. Beispiele hierzu finden Sie in den Kommentaren der Konfigurationsdateien für den Client und den Host.

Veranschaulicht

Das Beispiel enthält drei Projektmappen mit jeweils einem Projekt:

  • RemoteCustomer: der Server

  • RemoteHost: der Host

  • Client: der Client

RemoteCustomer

RemoteCustomer ist eine Klassenbibliothek, die drei erstellbare Typen verfügbar macht:

  • Customer (durch den Client aktiviert)

  • SingleCallCustomer (WellKnown SingleCall)

  • SingletonCustomer (WellKnown Singleton)

Alle Klassen befinden sich im gleichen Namespace, RemotingSample, der in jeder Klassenquelldatei definiert ist.

RemoteHost

Das RemoteHost-Projekt enthält eine Windows Forms-Anwendung, die eine XML-Konfigurationsdatei mit dem Namen Host.exe.config liest, um die im RemoteCustomer-Projekt definierten Klassen zur Verfügung zu stellen. Bei einer Produktionsanwendung empfiehlt es sich, die Klassenbibliothek (RemoteCustomer.dll) in einem Windows-Dienst zu hosten.

Client

Das Client-Projekt ist eine Windows Forms-Anwendung. Über die Konfigurationsdatei mit dem Namen Client.exe.config wird dem Projekt mitgeteilt, wo nach den Remoteobjekten zu suchen ist.

Siehe auch

Referenz

System.Runtime.Remoting

Weitere Ressourcen

.Übersicht über .NET Framework-Remoting