Freigeben über


Datenbindung in einem ASP.NET-Client

Das WebForms-Beispiel veranschaulicht die Bindung von Daten, die von einem typischen WCF-Dienst (Windows Communication Foundation) in einer Web Forms-Anwendung zurückgegeben werden.

Hinweis

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

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 an 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 an ein Array von WeatherData-Objekten zurück. 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. Dieser gesamte Code ist in derPage_Load-Methode der aspx-Seite enthalten, sodass jedes Mal, wenn der Benutzer die Browserseite aktualisiert, die Daten im DataGrid aktualisiert werden.

So können Sie das Beispiel einrichten, erstellen und ausführen

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

  2. Um die C#- oder Visual Basic .NET-Edition der Projektmappe zu erstellen, befolgen Sie die unter Building the Windows Communication Foundation Samplesaufgeführten Anweisungen.

  3. Der Client dieses Beispiels ist eine Website, die unter einem Development Web Server ausgeführt wird. Um den Entwicklungswebserver zu starten, geben Sie Folgendes an der Eingabeaufforderung ein: %SystemDrive%\Program Files\Common Files\Microsoft Shared\DevServer\9.0\WebDev.WebServer.EXE" /port:8000 /path:<WebFormsSamplePath>\CS\client /vpath:/client. Navigieren Sie dann zu http://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.