Data Binding in an ASP.NET Client
The WebForms sample demonstrates how to bind data returned by a typical Windows Communication Foundation (WCF) service in a Web Forms application.
Note
The setup procedure and build instructions for this sample are located at the end of this topic.
This sample demonstrates a service that implements a contract that defines a request-reply communication pattern. The sample consists of a client Web Forms application accessible from a browser and a WCF service hosted by Internet Information Services (IIS).
The service implements a contract that defines a request-reply communication pattern. The contract is defined by the IWeatherService
interface, which exposes an operation named GetWeatherData
. This operation accepts an array of cities and returns an array of WeatherData
objects that represent the high and low forecasted temperature for a city.
On the ASP.NET client .aspx page, a DataGrid Web control is defined, which contains the graphical representation of the data returned by the service. Code on the .aspx page calls the WCF service for weather data and returns the data to an array of WeatherData
objects. The DataGrid specifies where to get its data from by setting its DataSource
property to that array. The data binding occurs with a call to the DataGrid's DataBind
method. All of this code is contained inside the .aspx
page's Page_Load
method, so every time the user refreshes the browser page, the data is updated in the DataGrid.
To set up, build, and run the sample
Ensure that you have performed the One-Time Setup Procedure for the Windows Communication Foundation Samples.
To build the C# or Visual Basic .NET edition of the solution, follow the instructions in Building the Windows Communication Foundation Samples.
This sample's client is a Web site that runs under a development Web server. To launch the development Web server, type the following at the command prompt:
%SystemDrive%\Program Files\Common Files\Microsoft Shared\DevServer\9.0\WebDev.WebServer.EXE" /port:8000 /path:<WebFormsSamplePath>\CS\client /vpath:/client
. Then browse tohttp://localhost:8000/client
. To run this sample across computers, replace all references tolocalhost
in the client's Web.config file with the computer name of the server.