Freigeben über


Kompilieren und Ausführen der einfachen Anwendung

Wenn Sie mit Hilfe der Befehlszeilentools aus dem Lieferumfang von .NET Framework SDK die in den Themen Erstellen eines remotefähigen Typs, Erstellen einer Hostanwendung und Erstellen einer Clientanwendung erstellte einfache Remotanwendung kompilieren möchten, speichern Sie alle Dateien im Verzeichnis Listener, und verwenden Sie dabei die in diesen Themen verwendeten Namen. Geben Sie an der Eingabeaufforderung im Verzeichnis Listener die folgenden Befehle ein:

Visual Basic

vbc /t:library RemotableType.vb

vbc /r:RemotableType.dll Listener.vb

vbc /r:RemotableType.dll Client.vb

C#

csc /noconfig /t:library RemotableType.cs

csc /noconfig /r:RemotableType.dll Listener.cs

csc /noconfig /r:RemotableType.dll Client.cs

So führen Sie die Anwendung aus

  1. Erstellen Sie das Unterverzeichnis Client.

  2. Kopieren Sie die Dateien RemotableType.dll, Client.exe und Client.exe.config in das Verzeichnis Client.

  3. Geben Sie im Verzeichnis Listener an der Eingabeaufforderung Folgendes ein:

    Listener

  4. Wenn die Listener-Anwendung ausgeführt wird, öffnen Sie im Verzeichnis Client eine neue Eingabeaufforderung, und geben Sie Folgendes ein:

    Client

Wechseln des Channels

Da die Dateien Listener.exe.config und Client.exe.config alle zum Herstellen einer Remoteverbindung erforderlichen Konfigurationsinformationen enthalten, können Sie den Channel wechseln, ohne die Anwendung neu zu kompilieren. Dazu muss lediglich der in der Konfigurationsdatei angegebene Channel geändert werden.

Zum Ändern des Channels in ein TcpChannel-Objekt, das in der Standardeinstellung binäre Serialisierung verwendet, ändern Sie lediglich in der Datei Client.exe.config das <wellknown>-Element wie folgt:

<wellknown 
   type="RemotableType, RemotableType"
   url="tcp://localhost:8989/RemotableType.rem"
/>

Außerdem müssen Sie in der Datei Listener.exe.config das <channel>-Element wie folgt ändern:

<channel ref="tcp" port="8989"/>

Führen Sie die Anwendung erneut entsprechend den vorangegangenen Ausführungsanweisungen aus. Die Anwendung muss nicht neu kompiliert werden.

Siehe auch

Erstellen einer grundlegenden .NET Remoting-Anwendung