Freigeben über


Schritt 2: Testen des Eingangshandlers des Echo-Adapters

Schritt 2 von 2

Abgeschlossene Zeit: 10 Minuten

In diesem Schritt testen Sie den eingehenden Dienst, der vom Echoadapter bereitgestellt wird. Dazu verwenden Sie Visual Studio, die Add Adapter Service Reference Visual Studio Plug-In und benutzerdefinierten Code.

Voraussetzungen

Um diesen Schritt abzuschließen, müssen Sie Tutorial 1: Entwickeln des Echoadapters abgeschlossen haben. Dieser Schritt kann unabhängig von Schritt 1: Testen des ausgehenden Handlers des Echoadapters abgeschlossen werden.

Erstellen eines Visual Studio-Projekts

  1. Starten Sie Visual Studio.

  2. Zeigen Sie in Visual Studio im Menü Datei auf Neu, und klicken Sie dann auf Projekt.

  3. Führen Sie im Dialogfeld Neues Projekt folgende Schritte aus:

    Option Aufgabe
    Projekttypen Klicken Sie auf Visual C#.
    Vorlagen Klicken Sie auf Konsolenanwendung.
    Name Geben Sie ConsumeEchoAdapter_Inbound ein.
    Location Geben Sie C:\Tutorials ein.
    Projektmappenname Geben Sie ConsumeEchoAdapter_Inbound ein.
  4. Klicken Sie auf OK.

  5. Klicken Sie in Visual Studio im Menü Datei auf Alle speichern.

Durchsuchen, Suchen und Generieren des WCF-Diensts

  1. Klicken Sie im Bereich Projektmappe von Visual Studio mit der rechten Maustaste auf ConsumeEchoAdapter_Inbound Projekt, und wählen Sie Dann Adapterdienstverweis hinzufügen aus, um das Plug-In Adapterdienstverweis hinzufügen zu starten.

  2. Wählen Sie im Bildschirm Adapterdienstverweis hinzufügen eine Bindung aus. Hierzu wählen Sie echoAdapterBindingV2 aus.

  3. Konfigurieren Sie als Nächstes die Adapter- und Verbindungseigenschaften, indem Sie auf Konfigurieren klicken. Dadurch wird der Bildschirm Adapter konfigurieren geöffnet.

  4. Wählen Sie im Bildschirm Adapter konfigurieren die Registerkarte Bindungseigenschaften aus, um die Adaptereigenschaften zu konfigurieren. Beachten Sie, dass die benutzerdefinierten Echoadapterkategorien Eingehender Adapter und Misc angezeigt werden. Klicken Sie unter der Kategorie Misc auf InboundFileSystemWatcherFolderFolder , und geben Sie dann das Verzeichnis ein, das Sie überwachen möchten.

  5. Klicken Sie auf OK , um den Bildschirm Adapter konfigurieren zu schließen und zum Bildschirm Adapterdienstverweis hinzufügen zurückzukehren.

  6. Klicken Sie als Nächstes auf Verbinden , um eine Verbindung mit dem Echoadapter (und dem hypothetischen Branchensystem, das er unterstützt) herzustellen. Nach wenigen Augenblicken sollte sich die Verbindung status in Verbunden ändern, und die Kategoriestruktur (unter Kategorie auswählen) sollte aufgefüllt werden.

  7. Um verfügbare eingehende Vorgänge anzuzeigen, ändern Sie den Dienstvertragstyp in Dienst (Eingehende Vorgänge).

  8. Klicken Sie in der Kategoriestruktur auf Hauptkategorie. Dadurch wird die Liste der verfügbaren Kategorien und Vorgänge mit einem einzelnen eingehenden Vorgang aufgefüllt. Es gibt keine Kategorien.

  9. Wählen Sie unter Verfügbare Kategorien und Vorgänge den Vorgang OnReceiveEcho aus. Klicken Sie auf Hinzufügen , um die ausgewählten Vorgänge teil der generierten WCF-Schnittstelle zu machen.

  10. Klicken Sie auf OK , um die WCF-Schnittstelle zu generieren. Dadurch werden dem Projekt eine Anwendungskonfigurationsdatei (app.config), eine WCF-Schnittstelle (EchoAdapterBindingInterface.cs) und ein WCF-Dienst (EchoAdapterBindingService.cs) hinzugefügt.

  11. Klicken Sie im Visual Studio-Menü auf Datei, und wählen Sie Alle speichern aus.

Testen des Echoadapters

  1. Doppelklicken Sie in Projektmappen-Explorer auf die Datei EchoAdapterBindingService.cs.

  2. Ersetzen Sie im Visual Studio-Editor in der OnReceiveEcho-Methode die vorhandene Implementierung durch Folgendes:

    System.Console.WriteLine("path = " + path + ", len = " + length);
    
  3. Doppelklicken Sie in Projektmappen-Explorer auf die Datei Program.cs.

  4. Fügen Sie im Visual Studio-Editor in der Main-Methode den folgenden Code hinzu, um den WCF-Dienst zu hosten.

    try
    {
        // Create a ServiceHost for the EchoServiceImpl type
        // and use the base address from app.config
        System.ServiceModel.ServiceHost host = new System.ServiceModel.ServiceHost(typeof(EchoAdapterBindingNamespace.EchoAdapterBindingService));
    
        // Open the ServiceHost to start listening for messages
        host.Open();
    
        Console.WriteLine("The service is ready.");
        Console.WriteLine("Press <ENTER> to terminate service.");
        Console.ReadLine();
    
        // Close the ServiceHost
        host.Close();
    }
    catch (TimeoutException ex)
    {
        Console.WriteLine(ex.Message);
        Console.WriteLine();
    }
    catch (System.ServiceModel.CommunicationException ex)
    {
        Console.WriteLine(ex.Message);
        Console.WriteLine();
    }
    
  5. Klicken Sie in Visual Studio im Menü Datei auf Alle speichern.

  6. Drücken Sie F5, um das Beispiel zu starten.

  7. Legen Sie eine Datei mit der Erweiterung "txt" in das zuvor in diesem Tutorial angegebene Verzeichnis ab. Im Programmausgabefenster sollten Informationen wie die folgenden angezeigt werden:

    The service is ready.

    Drücken Sie <die EINGABETASTE> , um den Dienst zu beenden.

    path = file:///C:/Tutorial/InboundTest/InboundTest.txt, len = 229179

  8. Drücken Sie die EINGABETASTE, um den Dienst zu beenden.

Was habe ich nur getan?

In diesem Schritt haben Sie eine Testanwendung für den eingehenden Vorgang erstellt, der vom Echoadapter verfügbar gemacht wird, der in Tutorial 1: Entwickeln des Echoadapters entwickelt wurde. Dazu haben Sie ein Visual Studio-Projekt erstellt, einen WCF-Dienst generiert und Code zum Hosten des WCF-Diensts bereitgestellt. Schließlich haben Sie die Testanwendung ausgeführt.

Nächste Schritte

Dies ist der letzte Schritt des Tutorials. Weitere Informationen zu eingehenden Vorgängen finden Sie unter Microsoft.ServiceModel.Channels.Common.IInboundHandler.

Weitere Informationen

Tutorial 2: Nutzen des Echoadapters aus .NETTutorial 1: Entwickeln des Echoadapters