Gewusst wie: Implementieren eines Windows Communication Foundation-Dienstvertrags

Dies ist die zweite von sechs Aufgaben, die zum Erstellen eines grundlegenden Windows Communication Foundation (WCF)-Diensts und eines Clients, der den Dienst aufrufen kann, erforderlich sind. Eine Übersicht über alle sechs Aufgaben finden Sie im Thema Lernprogramm "Erste Schritte".

Die Erstellung eines WCF-Diensts erfordert, dass Sie zuerst den Vertrag erstellen. Dieser wird mithilfe einer Schnittstelle definiert. Weitere Informationen zum Erstellen der Schnittstelle finden Sie unter Gewusst wie: Definieren eines Windows Communication Foundation-Dienstvertrags. Der nächste, in diesem Beispiel gezeigte Schritt besteht darin, die Schnittstelle zu implementieren. Dies schließt die Erstellung einer CalculatorService-Klasse ein, die die benutzerdefinierte ICalculator-Schnittstelle implementiert. Der für diese Aufgabe verwendete Code wird in dem Beispiel im Anschluss an das Verfahren bereitgestellt.

So implementieren Sie einen WCF-Dienstvertrag

  1. Erstellen Sie in der gleichen Datei, in der die ICalculator-Schnittstelle definiert wurde, eine neue Klasse mit dem Namen CalculatorService. Die CalculatorService implementiert die ICalculator-Schnittstelle.

  2. Implementieren Sie jede in der ICalculator-Schnittstelle innerhalb der CalculatorService-Klasse definierte Methode.

    Tipp

    Der Code für das Schreiben der Ausgabe wurde hinzugefügt, um das Testen zu vereinfachen.

Beispiel

Im folgenden Codebeispiel wird die Schnittstelle, die den Dienstvertrag definiert, sowie die Implementierung der Schnittstelle dargestellt.

Der Dienstvertrag ist nun erstellt und implementiert. Erstellen Sie die Lösung, um sicherzustellen, dass keine Kompilierungsfehler auftreten, und fahren Sie anschließend zum Ausführen des Diensts mit Gewusst wie: Hosten und Ausführen eines grundlegenden Windows Communication Foundation-Diensts fort. Informationen zur Problembehandlung finden Sie unter Problembehandlung für das Lernprogramm "Erste Schritte".

Kompilieren des Codes

Wenn Sie einen Befehlszeilencompiler verwenden, müssen Sie auf die System.ServiceModel-Assembly verweisen.

Siehe auch

Weitere Ressourcen

Getting Started Sample
Self-Host