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 über 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 über 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 2010 als Entwicklungsumgebung verwenden. Sollten Sie eine andere Entwicklungsumgebung verwenden, ignorieren Sie die Visual Studio-spezifischen Anweisungen.
Hinweis: |
---|
Wenn Sie unter Windows Vista arbeiten, müssen Sie Visual Studio starten. Klicken Sie hierzu im Startmenü mit der rechten Maustaste auf Visual Studio 2010, und klicken Sie anschließend auf Als Administrator ausführen. Soll Visual Studio 2010 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 2010 ü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 Beispiel 'Erste Schritte'.
Ausführlichere Informationen über das Erstellen von Diensten und Clients finden Sie unter Basis-WCF-Programmierung.
In diesem Abschnitt
- Gewusst wie: Definieren eines Windows Communication Foundation-Dienstvertrags
Beschreibt die Erstellung eines WCF-Vertrags mithilfe einer benutzerdefinierten Schnittstelle. Der Vertrag definiert die vom Dienst der Außenwelt zur Verfügung gestellte Funktionalität und beschreibt, wie potenzielle Benutzer mit dem Dienst kommunizieren können.
- Gewusst wie: Implementieren eines Windows Communication Foundation-Dienstvertrags
Beschreibt das Implementieren eines Dienstvertrags. Nachdem der Vertrag erstellt wurde, muss die von dem Vertrag gebotene Funktionalität in einer Klasse implementiert werden, die von der Schnittstelle erbt, die den Vertrag definiert.
- Gewusst wie: Hosten und Ausführen eines grundlegenden Windows Communication Foundation-Diensts
Beschreibt, wie im Code ein Endpunkt für den Dienst konfiguriert wird, wie er innerhalb einer Konsolenanwendung gehostet wird und wie der Dienst gestartet wird. Zur Aktivierung muss der Dienst in einer Laufzeitumgebung konfiguriert und gehostet werden. Diese Umgebung erstellt den Dienst, und steuert seinen Kontext sowie seine Lebensdauer.
- Gewusst wie: Erstellen eines Windows Communication Foundation-Clients
Beschreibt, wie Sie Metadaten abrufen, die zur Erstellung eines WCF-Clients aus einem WCF-Dienst verwendet werden. Dieser Prozess verwendet das von WCF zur Verfügung gestellte ServiceModel Metadata Utility-Tool (Svcutil.exe).
- Gewusst wie: Konfigurieren eines grundlegenden Windows Communication Foundation-Clients
Beschreibt, wie ein einfacher Client, der mit dem ServiceModel Metadata Utility-Tool (Svcutil.exe) erstellt wurde, konfiguriert wird. Für die Konfiguration des Clients muss der Endpunkt angegeben werden, den der Client verwendet, um auf den Dienst zuzugreifen.
- Gewusst wie: Verwenden eines Windows Communication Foundation-Clients
Beschreibt, wie der von dem ServiceModel Metadata Utility-Tool (Svcutil.exe) generierte WCF-Clientproxy verwendet wird, um die Funktionalität aufzurufen, die vom Dienst bereitgestellt wird.
Verweis
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 zur WCF-Funktion
Erstellungsdatum: 2011-02-23