Freigeben über


Datenbindung in einem ASP.NET-Client

Dieses Beispiel veranschaulicht, wie Daten, die von einem typischen Windows Communication Foundation (WCF)-Dienst zurückgegeben wurden, in einer Web Forms-Anwendung gebunden werden.

ms751484.note(de-de,VS.100).gifHinweis:
Die Setupprozedur und die Erstellungsanweisungen für dieses Beispiel befinden sich am Ende dieses Abschnitts.

In diesem Beispiel wird ein Dienst veranschaulicht, der einen Vertrag implementiert, der ein Anforderungs-Antwort-Kommunikationsmuster definiert. Das Beispiel besteht aus einer Web Forms-Clientanwendung, auf die über einen Browser zugegriffen werden kann, und einem WCF-Dienst, der von Internetinformationsdiensten (IIS) gehostet wird.

Der Dienst implementiert einen Vertrag, der ein Anforderungs-Antwort-Kommunikationsmuster definiert. 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 entgegen und gibt ein Array aus WeatherData-Objekten zurück, die die vorhergesagte Höchst- und Tiefsttemperatur für eine Stadt wiedergeben.

Auf der ASPX-Seite des ASP.NET-Clients wird ein DataGrid-Websteuerelement definiert, das die grafische Darstellung der vom Dienst zurückgegebenen Daten enthält. Der Code auf der ASPX-Seite ruft den WCF-Dienst auf, um Wetterdaten abzurufen, und gibt diese Daten in ein Array von WeatherData-Objekten aus. Im DataGrid wird angegeben, von wo die Daten abgerufen werden sollen, indem die DataSource-Eigenschaft auf dieses Array festgelegt wird. Die Datenbindung erfolgt durch einen Aufruf der DataBind-Methode des DataGrid. Der gesamte Code ist in der Page_Load-Methode der aspx-Seite enthalten, sodass jedes Mal, wenn der Benutzer die Browserseite aktualisiert, die Daten im DataGrid ebenfalls aktualisiert werden.

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

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

  2. Zum Erstellen der C#- oder Visual Basic .NET-Version der Lösung folgen Sie den unter Erstellen der Windows Communication Foundation-Beispiele aufgeführten Anweisungen.

  3. Der Client dieses Beispiels ist eine Website, die unter einem Development Web Server ausgeführt wird. Um den Development Web Server zu starten, geben Sie an der Eingabeaufforderung Folgendes ein: "%SystemDrive%\Programme\Gemeinsame Dateien\Microsoft Shared\DevServer\9.0\WebDev.WebServer.EXE" /port:8000 /path:<WebFormsSamplePath>\CS\client /vpath:/client. Wechseln Sie dann zu https://localhost:8000/client. Um dieses Beispiel computerübergreifend auszuführen, ersetzen Sie in der Datei Web.config des Clients alle Verweise auf localhost durch den Computernamen des Servers.

ms751484.Important(de-de,VS.100).gif Hinweis:
Die Beispiele sind möglicherweise bereits auf dem Computer installiert. Überprüfen Sie das folgende (standardmäßige) Verzeichnis, 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.

<Installationslaufwerk>:\WF_WCF_Samples\WCF\Scenario\DataBinding\WebForms