Lernprogramm "Erste Schritte"

Die in diesem Abschnitt enthaltenen Themen sollen Ihnen einen schnellen Überblick über das Programmieren mit Windows Communication Foundation (WCF) geben. Die Liste am Ende dieses Themas gibt Aufschluss über die Reihenfolge, in der die Aufgaben ausgeführt werden müssen. Wenn Sie dieses Lernprogramm absolviert haben, verfügen Sie über ein grundlegendes Verständnis der zur Erstellung von Dienst- und Clientanwendungen mit WCF notwendigen Schritte. Ein Dienst ist ein Konstrukt, das einen oder mehrere Endpunkte verfügbar macht, von denen jeder wiederum einen oder mehrere Dienstvorgänge zur Verfügung stellt. Der Endpunkt eines Diensts gibt die Adresse an, unter der der Dienst zu finden ist, eine Bindung, die die Informationen zur Kommunikation des Clients mit dem Dienst enthält, sowie einen Vertrag, der die Funktionalität definiert, die der Dienst seinen Clients zur Verfügung stellt.

Nachdem Sie die Themenfolge dieses Lernprogramms durchgearbeitet haben, verfügen Sie über einen funktionierenden Dienst und über einen Client, der die Vorgänge dieses Diensts aufrufen kann. Die ersten drei Themen beschreiben, wie ein Dienst mit einem Vertrag definiert wird, wie der Dienst implementiert wird, und wie der Dienst im Code konfiguriert, gehostet und ausgeführt wird. Der erstellte Dienst ist selbst gehostet, und Client wie auch Dienst werden auf dem gleichen Computer ausgeführt. Der Dienst wird mit Code statt einer Konfiguration konfiguriert. Dienste können auch unter Internetinformationsdienste (IIS) gehostet werden. Weitere Informationen zu dem hierfür erforderlichen Vorgehen finden Sie unter Gewusst wie: Hosten eines WCF-Diensts in IIS. Dienste können auch in einer Konfigurationsdatei konfiguriert werden. Weitere Informationen zur Verwendung von Konfigurationsdateien finden Sie unter Konfigurieren von Diensten mit Konfigurationsdateien.

In den nächsten drei Themen wird beschrieben, wie ein Clientproxy erstellt, die Clientanwendung konfiguriert sowie ein Client erstellt und verwendet wird, der auf die Funktionalität des Diensts zugreifen kann. Dienste veröffentlichen Metadaten, auf die zugegriffen werden kann. Durch diese Metadaten werden die Konstrukte definiert, die eine Clientanwendung benötigt, um mit den Dienstvorgängen kommunizieren zu können. WCF stellt das ServiceModel Metadata Utility Tool (Svcutil.exe) bereit, das den Zugriff auf diese veröffentlichten Metadaten und ihre Verwendung zur Erstellung und Konfiguration der Clientanwendung für den Dienst automatisiert.

In allen Themen in diesem Abschnitt wird davon ausgegangen, dass Sie Visual Studio 2008 als Entwicklungsumgebung verwenden. Sollten Sie eine andere Entwicklungsumgebung verwenden, ignorieren Sie die Visual Studio-spezifischen Anweisungen.

Tipp

Wenn Sie unter Windows Vista arbeiten, müssen Sie Visual Studio starten. Klicken Sie hierzu im Startmenü mit der rechten Maustaste auf "Microsoft Visual Studio 2008", und klicken Sie anschließend auf Als Administrator ausführen. Soll Visual Studio 2008 immer im Administratormodus ausgeführt werden, erstellen Sie eine Verknüpfung. Klicken Sie mit der rechten Maustaste auf die erstellte Verknüpfung, klicken Sie auf "Eigenschaften", klicken Sie auf die Registerkarte "Kompatibilität", und aktivieren Sie das Kontrollkästchen Programm als ein Administrator ausführen. Wenn Sie Visual Studio 2008 über diese Verknüpfung starten, wird es immer im Administratormodus ausgeführt.

Informationen zu Beispielanwendungen, die Sie auf Ihre Festplatte herunterladen und ausführen können, finden Sie in den Themen unter Windows Communication Foundation Samples. Informationen speziell zu diesem Thema finden Sie unter Getting Started Sample.

Ausführlichere Informationen über das Erstellen von Diensten und Clients finden Sie unter Basis-WCF-Programmierung.

In diesem Abschnitt

Referenz

ServiceContractAttribute

OperationContractAttribute

Verwandte Abschnitte

Windows Communication Foundation Samples

Grundlegender Programmierlebenszyklus

Siehe auch

Konzepte

Anleitung zur Dokumentation
Was ist die Windows Communication Foundation?

Weitere Ressourcen

Konzeptionelle Übersicht
Details zum WCF-Feature