WCF/Windows Forms-Beispiel

Aktualisiert: November 2007

In diesem Beispiel wird ein Dienst veranschaulicht, der einen Vertrag implementiert, mit dem ein Anforderungs- und Antwortkommunikationsmuster definiert wird. Das Beispiel umfasst eine Windows Forms-Clientanwendung (.exe) und einen WCF-Dienst (Windows Communication Foundation), der von Internetinformationsdienste (IIS) gehostet wird.

So erhalten Sie Beispiele und Anweisungen zu ihrer Installation

  • Führen Sie eine oder mehrere der folgenden Aktionen aus:

    • Klicken Sie im Menü Hilfe auf Samplings.

      In der Infodatei befinden sich Informationen zu Beispielen.

    • Gehen Sie zur Website mit Visual Studio 2008-Beispielen. Hier stehen die aktuellsten Versionen der Beispiele bereit.

    • Suchen Sie Beispiele auf dem Computer, auf dem Visual Studio installiert wurde. Standardmäßig werden Beispiele und eine Infodatei unter Laufwerk:\Programme\Microsoft Visual Studio 9.0\Beispiele\lcid installiert. Für die Express-Version von Visual Studio werden alle Beispiele online bereitgestellt.

Weitere Informationen finden Sie unter Suchen von Beispieldateien.

Sicherheitshinweis:

Dieser Beispielcode soll lediglich ein Konzept veranschaulichen. Es wird nur der für das jeweilige Konzept relevante Code dargestellt. Möglicherweise erfüllt dieser nicht die Sicherheitsanforderungen für eine bestimmte Umgebung, und er sollte nicht genau wie dargestellt verwendet werden. Wir empfehlen, Sicherheits- und Fehlerbehandlungscode hinzuzufügen, um Ihre Projekte sicherer und stabiler zu machen. Microsoft stellt diesen Beispielcode "wie besehen" und ohne Garantien zur Verfügung.

So führen Sie das Beispiel aus

  1. Öffnen Sie im Projektmappen-Explorer die SLN-Datei.

  2. Drücken Sie F5.

Veranschaulicht

Der Vertrag wird durch die IWeatherService-Schnittstelle definiert, die eine Operation mit dem Namen GetWeatherData bereitstellt. Diese Operation akzeptiert ein Array von Städten und gibt ein Array von WeatherData-Objekten zurück, die die vorhergesagten Tiefst- und Höchsttemperaturen für eine Stadt darstellen.

Die Datenbindung wird auf dem Client in der Windows Forms-Anwendung durchgeführt. Eine DataGridView, bei der es sich um eine grafische Darstellung der Daten handelt, wird im Windows Forms-Designer definiert. Außerdem wird ein Vermittler mit dem Namen BindingSource erstellt. Die Datenquelle der BindingSource wird auf das Datenarray festgelegt, das vom Dienst zurückgegeben wird. Der Zweck der BindingSource ist es, eine Ebene der Dereferenzierung zwischen den Daten und der Datenansicht bereitzustellen. Alle Interaktionen mit den Daten, wie das Navigieren, Sortieren, Filtern und Aktualisieren, werden durch Aufrufe an die BindingSource-Komponente ausgeführt. Um eine Datenbindung an die DataGridView zu erreichen, wird die Datenquelle der DataGridView dann auf das BindingSource-Objekt festgelegt. Alle vom WCF-Dienst zurückgegebenen Daten werden dem Benutzer dann grafisch angezeigt. Bei jedem Klicken auf die Schaltfläche werden die zurückgegebenen Daten in der datengebundenen DataGridView automatisch aktualisiert.

Siehe auch

Aufgaben

Beispiel zur Verwendung von ASMX- und WCF-Diensten

Exemplarische Vorgehensweise: Erstellen von und Zugreifen auf WCF-Dienste