Freigeben über


Aufgabe 1: Definieren und Implementieren des permanenten Dienstvertrags

In dieser Aufgabe definieren und implementieren Sie den Dienstvertrag für den permanenten Dienst.

Definieren des Vertrags

  1. Öffnen Sie Visual Studio 2008, klicken Sie auf Datei, wählen Sie Neu und anschließend Projekt aus.

  2. Wählen Sie im Dialogfeld Neues Projekt unter WCF die Vorlage WCF-Dienstbibliothek aus.

  3. Nennen Sie das Projekt SimpleDurableService, und klicken Sie auf OK.

    Mit Visual Studio 2008 werden die folgenden Dateien für den WCF-Dienst generiert: eine Datei vom Typ App.config zum Speichern der Konfigurationseinstellungen, eine Quelldatei mit der Vertragsdefinition und eine Quelldatei mit der Dienstklasse, die zur Implementierung der Vertragsdefinition dient.

    Mit der Vorlage wird ein Dienst mit zwei Vorgängen und einem Datenvertrag für einen benutzerdefinierten Typ erstellt. In diesem Lernprogramm definieren Sie neue Vorgänge für den permanenten Dienst.

  4. Öffnen Sie IService1.cs (oder IService1.vb, falls Sie eine Visual Basic-Lösung erstellt haben), und ersetzen Sie die vorhandene Schnittstellendefinition mit dem folgenden Code, und entfernen Sie die vorhandene DataContractAttribute-Definition.

  1. Öffnen Sie Service1.cs (oder Service1.vb, wenn Sie eine Visual Basic-Projektmappe erstellt haben).
  2. Implementieren Sie die aktualisierte IService1-Schnittstelle in der Service1-Klassendefinition.
    Visual Studio erstellt automatisch Standardimplementierungen für die Schnittstellenmethoden, die im nächsten Schritt geändert werden.
  3. Ändern Sie die vorhandene Klassendefinition, um die entsprechende Logik gemäß der Darstellung im folgenden Code auszuführen:

Zu diesem Zeitpunkt stimmt der erstellte WCF-Dienst genau mit jedem in .NET Framework 3.0 erstellten WCF-Dienst überein. In der nächsten Aufgabe wird erläutert, wie dieser Dienst übernommen und dessen aktueller Zustand dauerhaft im Persistenzspeicher gespeichert wird, sodass auch bei einer Trennung des Diensts vom Client zu einem späteren Zeitpunkt erneut Kommunikation mit dem Client möglich ist (ausgehend vom letzten erfolgreichen aufgerufenen Vorgang).

Siehe auch

Aufgaben

Aufgabe 2: Aktivieren von Persistenz für den permanenten Dienst

Weitere Ressourcen

Lernprogramm: Erstellen eines permanenten Diensts

Copyright © 2007 Microsoft Corporation. Alle Rechte vorbehalten.