Datenbindung in einem ASP.NET-ClientData Binding in an ASP.NET Client

Dieses Beispiel veranschaulicht, wie Daten, die von einem typischen Windows Communication Foundation (WCF)Windows Communication Foundation (WCF)-Dienst zurückgegeben wurden, in einer Web Forms-Anwendung gebunden werden.This sample demonstrates how to bind data returned by a typical Windows Communication Foundation (WCF)Windows Communication Foundation (WCF) service in a Web Forms application.

Hinweis

Die Setupprozedur und die Buildanweisungen für dieses Beispiel befinden sich am Ende dieses Themas.The setup procedure and build instructions for this sample are located at the end of this topic.

In diesem Beispiel wird ein Dienst veranschaulicht, der einen Vertrag implementiert, der ein Anforderungs-Antwort-Kommunikationsmuster definiert.This sample demonstrates a service that implements a contract that defines a request-reply communication pattern. Das Beispiel besteht aus einer Web Forms-Clientanwendung, auf die über einen Browser zugegriffen werden kann, und einem WCFWCF-Dienst, der von Internetinformationsdiensten (IIS) gehostet wird.The sample consists of a client Web Forms application accessible from a browser and a WCFWCF service hosted by Internet Information Services (IIS).

Der Dienst implementiert einen Vertrag, der ein Anforderungs-Antwort-Kommunikationsmuster definiert.The service implements a contract that defines a request-reply communication pattern. Der Vertrag wird von der IWeatherService-Schnittstelle definiert, die einen Vorgang mit der Bezeichnung GetWeatherData verfügbar macht.The contract is defined by the IWeatherService interface, which exposes an operation named GetWeatherData. 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.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.

Auf der ASPX-Seite des ASP.NETASP.NET-Clients wird ein DataGrid-Websteuerelement definiert, das die grafische Darstellung der vom Dienst zurückgegebenen Daten enthält.On the ASP.NETASP.NET client .aspx page, a DataGrid Web control is defined, which contains the graphical representation of the data returned by the service. Der Code auf der ASPX-Seite ruft den WCFWCF-Dienst auf, um Wetterdaten abzurufen, und gibt diese Daten in ein Array von WeatherData-Objekten aus.Code on the .aspx page calls the WCFWCF service for weather data and returns the data to an array of WeatherData objects. Im DataGrid wird angegeben, von wo die Daten abgerufen werden sollen, indem die DataSource-Eigenschaft auf dieses Array festgelegt wird.The DataGrid specifies where to get its data from by setting its DataSource property to that array. Die Datenbindung erfolgt durch einen Aufruf der DataBind-Methode des DataGrid.The data binding occurs with a call to the DataGrid's DataBind method. Sämtliche dieser Code befinden sich innerhalb der.aspxAll of this code is contained inside the .aspx Seite Page_Load Methode, sodass jedes Mal der Benutzer die Browserseite, die Daten aktualisiert wird im DataGrid ebenfalls aktualisiert.page's Page_Load method, so every time the user refreshes the browser page, the data is updated in the DataGrid.

So können Sie das Beispiel einrichten, erstellen und ausführenTo set up, build, and run the sample

  1. Stellen Sie sicher, dass Sie ausgeführt haben die Setupprozedur für die Windows Communication Foundation-Beispiele zum einmaligen.Ensure that you have performed the One-Time Setup Procedure for the Windows Communication Foundation Samples.

  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.To build the C# or Visual Basic .NET edition of the solution, follow the instructions in Building the Windows Communication Foundation Samples.

  3. Der Client dieses Beispiels ist eine Website, die unter einem Development Web Server ausgeführt wird.This sample's client is a Web site that runs under a development Web server. Um den Development Webserver zu starten, geben Sie Folgendes an der Eingabeaufforderung: "%SystemDrive%\Program Files\Common Files\Microsoft Shared\DevServer\9.0\WebDev.WebServer.EXE" /port:8000 /path:<WebFormsSamplePath>\CS\client /vpath:/client.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. Wechseln Sie dann zu http://localhost:8000/client.Then browse to 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.To run this sample across computers, replace all references to localhost in the client's Web.config file with the computer name of the server.

Wichtig

Die Beispiele sind möglicherweise bereits auf dem Computer installiert.The samples may already be installed on your machine. Suchen Sie nach dem folgenden Verzeichnis (Standardverzeichnis), bevor Sie fortfahren.Check for the following (default) directory before continuing.

<InstallDrive>:\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)Windows Communication Foundation (WCF) - und WFWF -Beispiele herunterzuladen.If this directory does not exist, go to Windows Communication Foundation (WCF) and Windows Workflow Foundation (WF) Samples for .NET Framework 4 to download all Windows Communication Foundation (WCF)Windows Communication Foundation (WCF) and WFWF samples. Dieses Beispiel befindet sich im folgenden Verzeichnis.This sample is located in the following directory.

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

Siehe auchSee Also