ASP.NET 客户端中的数据绑定

WebForms 示例演示如何绑定 Web 窗体应用程序中典型 Windows Communication Foundation (WCF) 服务返回的数据。

注释

本示例的设置过程和生成说明位于本主题末尾。

此示例演示一个服务,该服务实现定义请求-回复通信模式的协定。 该示例由可从浏览器访问的客户端 Web 窗体应用程序以及 Internet Information Services (IIS)托管的 WCF 服务组成。

该服务实现定义请求-回复通信模式的协定。 合同由 IWeatherService 接口定义,该接口公开名为 GetWeatherData 的操作。 此作接受一组城市,并返回表示城市高、低预测温度的对象数组 WeatherData

在 ASP.NET 客户端.aspx页上,定义了 DataGrid Web 控件,其中包含服务返回的数据的图形表示形式。 .aspx页上的代码调用 WCF 服务以获取天气数据,并将数据返回到对象数组 WeatherData 。 DataGrid 通过将它的 DataSource 属性设置为该数组来指定从何处获取数据。 数据绑定通过调用 DataGrid DataBind 的方法进行。 所有这些代码都包含在 . aspx Page_Load页面的方法,因此,每当用户刷新浏览器页面时,数据都会在 DataGrid 中更新。

设置、生成和运行示例

  1. 确保已为 Windows Communication Foundation 示例 执行One-Time 安装过程。

  2. 若要生成解决方案的 C# 或 Visual Basic .NET 版本,请按照 生成 Windows Communication Foundation 示例中的说明进行操作。

  3. 此示例的客户端是在开发 Web 服务器下运行的一个网站。 若要启动开发 Web 服务器,请在命令提示符处键入以下内容: %SystemDrive%\Program Files\Common Files\Microsoft Shared\DevServer\9.0\WebDev.WebServer.EXE" /port:8000 /path:<WebFormsSamplePath>\CS\client /vpath:/client 然后浏览到 http://localhost:8000/client。 若要跨计算机运行此示例,请将客户端 Web.config 文件中的所有引用 localhost 替换为服务器的计算机名称。