Lernprogramm 'Erste Schritte'Getting Started Tutorial

In diesem Abschnitt enthaltenen Themen sollen Sie schnelle Offenlegung an der Windows Communication Foundation (WCF) Programmierung geben.The topics contained in this section are intended to give you quick exposure to the Windows Communication Foundation (WCF) programming experience. Die Liste am Ende dieses Themas gibt Aufschluss über die Reihenfolge, in der die Aufgaben ausgeführt werden müssen.They are designed to be completed in the order of the list at the bottom of this topic. Dieses Lernprogramm bietet Ihnen Grundkenntnisse zu der die erforderlichen Schritte zum Erstellen von WCF-Dienst und Client Anwendungen.Working through this tutorial gives you an introductory understanding of the steps required to create WCF service and client applications. Ein Dienst macht einen oder mehrere Endpunkte verfügbar, von denen jeder wiederum einen oder mehrere Dienstvorgänge zur Verfügung stellt.A service exposes one or more endpoints, each of which exposes one or more service operations. Die Endpunkt eines Diensts gibt die Adresse, auf dem der Dienst gefunden werden kann, eine Bindung, die Informationen, die beschreibt enthält, wie ein Client kommunizieren muss, mit dem Dienst und einen Vertrag, der die Funktionen definiert sind, vom Dienst für seine Clients bereitgestellt werden.The endpoint of a service specifies an address where the service can be found, a binding that contains the information that describes how a client must communicate with the service, and a contract that defines the functionality provided by the service to its clients.

Nachdem Sie die Themenfolge dieses Lernprogramms durchgearbeitet haben, verfügen Sie über einen funktionierenden Dienst und über einen Client, der den Dienst aufrufen kann.After you work through the sequence of topics in this tutorial, you will have a running service, and a client that calls the service. Die ersten drei Themen beschreiben, wie ein Dienstvertrag definiert und implementiert und wie der Dienst gehostet wird.The first three topics describe how to define a service contract, how to implement the service contract, and how to host the service. Der erstellte Dienst ist innerhalb einer Konsolenanwendung selbst gehostet.The service that is created is self-hosted within a console application. Dienste können auch unter IIS (Internetinformationsdienste) gehostet werden.Services can also be hosted under Internet Information Services (IIS). Weitere Informationen hierzu finden Sie unter wie: Hosten eines WCF-Diensts in IIS.For more information about how to do this, see How to: Host a WCF Service in IIS. Der Dienst wird im Code konfiguriert. Dienste können jedoch auch in einer Konfigurationsdatei konfiguriert werden.The service is configured in code; however, services can also be configured within a configuration file. Weitere Informationen zum Verwenden einer Konfigurationsdatei finden Sie unter Konfigurieren von Diensten mithilfe von Konfigurationsdateien.For more information about using a configuration file see Configuring Services Using Configuration Files.

In den nächsten drei Themen wird beschrieben, wie ein Clientproxy erstellt, die Clientanwendung konfiguriert und der Clientproxy verwendet wird, um einen Dienstvorgang aufzurufen, der vom Dienst verfügbar gemacht wird.The next three topics describe how to create a client proxy, configure the client application, and use the client proxy to call service operation exposed by the service. Dienste veröffentlichen Metadaten, die die Informationen definieren, über die eine Clientanwendung mit dem Dienst kommuniziert.Services publish metadata that define the information a client application needs to communicate with the service. Visual Studio 2012Visual Studio 2012 automatisiert den Zugriff auf diese Metadaten und verwendet sie, um die Clientanwendung für den Dienst zu erstellen und zu konfigurieren. automates the process of accessing this metadata and uses it to construct and configure the client application for the service. Wenn Sie nicht arbeiten Visual Studio 2012Visual Studio 2012, können Sie die ServiceModel Metadata Utility Tool (Svcutil.exe) zum Erstellen und konfigurieren die Clientanwendung für den Dienst.If you are not using Visual Studio 2012Visual Studio 2012, you can use the ServiceModel Metadata Utility Tool (Svcutil.exe) to construct and configure the client application for the service.

In allen Themen in diesem Abschnitt wird davon ausgegangen, dass Sie Visual Studio 2011 als Entwicklungsumgebung verwenden.All of the topics in this section assume you are using Visual Studio 2011 as the development environment. Wenn Sie eine andere Entwicklungsumgebung verwenden, ignorieren Sie die entsprechenden Visual Studio-Anweisungen.If you are using another development environment, ignore the Visual Studio specific instructions.

Hinweis

Ausgeführtes Betriebssystem Windows VistaWindows Vista oder höheren Versionen des Betriebssystems Windows müssen Sie Visual Studio starten, indem wechseln Sie im Startmenü mit der rechten Maustaste auf Visual Studio 2011 und auswählen als Administrator ausführen.If you are running Windows VistaWindows Vista or later versions of the Windows operating system, you must start Visual Studio by going to the Start menu and right clicking Visual Studio 2011 and selecting Run as Administrator. Visual Studio 2011 immer als Administrator starten, erstellen eine Verknüpfung, klicken Sie mit der mit der rechten Maustaste auf die Verknüpfung, wählen Sie Eigenschaften aus, wählen Sie, die Kompatibilität Registerkarte, und überprüfen Sie die führen dieses Programm als Administrator Kontrollkästchen.To always launch Visual Studio 2011 as an administrator you can create a short cut, right click the short cut, select properties, select the Compatibility tab, and check the Run this program as an administrator checkbox. Wenn Sie Visual Studio 2011 über diese Verknüpfung starten, wird es immer im Administratormodus ausgeführt.When you start Visual Studio 2011 with this shortcut, it will always run as administrator.

Für Beispielanwendungen, die auf die Festplatte heruntergeladen werden können und ausgeführt wurde, finden Sie unter den Themen in Windows Communication Foundation-Beispiele.For sample applications that can be downloaded to your hard disk and run, see the topics in Windows Communication Foundation Samples. In diesem Thema, siehe, insbesondere die Einstieg.For this topic, see, in particular, the Getting Started.

Weitere ausführliche Informationen zum Erstellen von Diensten und Clients, finden Sie unter grundlegende WCF-Programmierung.For more in-depth information about creating services and clients, see Basic WCF Programming.

In diesem AbschnittIn This Section

Vorgehensweise: Definieren eines DienstvertragsHow to: Define a Service Contract
Beschreibt das Erstellen eines WCF-Dienstvertrags mithilfe einer benutzerdefinierten Schnittstelle.Describes how to create a WCF contract using a user-defined interface. Der Vertrag definiert die Funktionalität, die vom Dienst verfügbar gemacht wird.The contract defines the functionality exposed by the service.

Vorgehensweise: Implementieren eines WCF-DienstvertragsHow to: Implement a Service Contract
Beschreibt das Implementieren eines Dienstvertrags.Describes how to implement a service contract. Sobald ein Vertrag definiert ist, müssen Sie ihn mit einer Dienstklasse implementieren.Once a contract is define, it must be implemented with a service class.

Vorgehensweise: Hosten und Ausführen eines grundlegenden DienstsHow to: Host and Run a Basic Service
Beschreibt, wie im Code ein Endpunkt für den Dienst konfiguriert wird und wie der Dienst innerhalb einer Konsolenanwendung gehostet wird.Describes how to configure an endpoint for the service in code and how to host the service in a console application. Zur Aktivierung muss der Dienst in einer Laufzeitumgebung konfiguriert und gehostet werden.To become active, a service must be configured and hosted within a run-time environment. Diese Umgebung erstellt den Dienst, und steuert seinen Kontext sowie seine Lebensdauer.This environment creates the service and controls its context and lifetime.

Vorgehensweise: Erstellen eines ClientsHow to: Create a Client
Beschreibt, wie zum Abrufen von Metadaten verwendet, um einen WCF-Clientproxy mit einem WCF-Dienst zu erstellen.Describes how to retrieve metadata used to create a WCF client proxy from a WCF service. Dieser Prozess verwendet die Funktion "Dienstverweis hinzufügen" in Visual Studio 2011.This process uses the Add Service Reference functionality within Visual Studio 2011.

Vorgehensweise: Konfigurieren eines ClientsHow to: Configure a Client
Beschreibt, wie ein WCF-Client konfiguriert wird. Für die Konfiguration des Clients muss der Endpunkt angegeben werden, den der Client verwendet, um auf den Dienst zuzugreifen.Describes how to configure a WCF client Configuring the client requires specifying the endpoint that the client uses to access the service.

Vorgehensweise: Verwenden eines ClientsHow to: Use a Client
Beschreibt, wie die WCF-Clientproxy verwenden, um Dienstvorgänge aufzurufen.Describes how to use the WCF client proxy to invoke service operations.

ReferenzReference

ServiceContractAttribute

OperationContractAttribute

Windows Communication Foundation-BeispieleWindows Communication Foundation Samples

Grundlegender ProgrammierlebenszyklusBasic Programming Lifecycle

Siehe auchSee Also

Konzeptionelle ÜbersichtConceptual Overview
Anleitung zur DokumentationGuide to the Documentation
Was ist die Windows Communication Foundation?What Is Windows Communication Foundation
Details zur WCF-FunktionWCF Feature Details