Datenbindung in einem Windows Forms-Client

Dieses Beispiel veranschaulicht das Binden an Daten, die von einem Windows Communication Foundation (WCF)-Dienst zurückgegeben wurden, in einer Windows Forms-Anwendung.

Hinweis

Die Setupprozedur und die Buildanweisungen für dieses Beispiel befinden sich am Ende dieses Artikels.

In diesem Beispiel wird ein Dienst veranschaulicht, der einen Vertrag implementiert, der ein Anforderungs-Antwort-Kommunikationsmuster definiert.Das Beispiel besteht aus einer Windows Forms-Clientanwendung (.exe) und einem WCF-Dienst, der von Internetinformationsdiensten (IIS) gehostet wird.

Der Vertrag wird von der IWeatherService-Schnittstelle definiert, die einen Vorgang mit der Bezeichnung GetWeatherData verfügbar macht.Dieser Vorgang nimmt ein Array aus Städten an und gibt ein Array aus WeatherData-Objekten zurück, die die vorhergesagte Höchst- und Tiefsttemperatur für eine Stadt wiedergeben.

Die Datenbindung tritt auf dem Client in der Windows Forms-Anwendung auf.DataGridView wird im Windows Forms-Designer definiert, der eine grafische Darstellung der Daten bereitstellt.Außerdem wird ein Vermittler namens BindingSource erstellt.Die Datenquelle von BindingSource wird auf das vom Dienst zurückgegebene Datenarray festgelegt.Die BindingSource soll eine Dereferenzierungsschicht zwischen den Daten und der Datenansicht bereitstellen.Alle Interaktionen mit den Daten, beispielsweise Navigieren, Sortieren, Filtern und Aktualisieren, werden durch Aufrufe der BindingSource-Komponente ausgeführt.Zum Ausführen der Datenbindung an DataGridView wird dann die datasource von DataGridView auf das BindingSource-Objekt festgelegt.Alle vom WCF-Dienst zurückgegebenen Daten werden für den Benutzer grafisch angezeigt.Jedes Mal, wenn der Benutzer auf die Schaltfläche klickt, werden die zurückgegebenen Daten automatisch in der datengebundenen DataGridView aktualisiert.

So richten Sie das Beispiel ein, erstellen es und führen es aus

  1. Stellen Sie sicher, dass Sie Einmaliges Setupverfahren für Windows Communication Foundation-Beispiele ausgeführt haben.

  2. Folgen Sie zum Erstellen der C#- bzw. Visual Basic .NET-Version der Projektmappe den Anweisungen unter Erstellen der Windows Communication Foundation-Beispiele.

  3. Um das Beispiel in einer Konfiguration mit einem Computer oder computerübergreifend auszuführen, befolgen Sie die Anweisungen unter Durchführen der Windows Communication Foundation-Beispiele.

Wichtig

Die Beispiele sind möglicherweise bereits auf dem Computer installiert.Suchen Sie nach dem folgenden Verzeichnis (Standardverzeichnis), bevor Sie fortfahren.

<Installationslaufwerk>:\WF_WCF_Samples

Wenn dieses Verzeichnis nicht vorhanden ist, rufen Sie Windows Communication Foundation (WCF) and Windows Workflow Foundation (WF) Samples for .NET Framework 4 auf, um alle Windows Communication Foundation (WCF)- und WF-Beispiele herunterzuladen.Dieses Beispiel befindet sich im folgenden Verzeichnis.

<InstallDrive>:\WF_WCF_Samples\WCF\Scenario\DataBinding\WindowsForms

Siehe auch