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

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

注意

本主题的最后介绍了此示例的设置过程和生成说明。

本示例演示一个服务,该服务可实现定义“请求-答复”通信模式的协定。 本示例由可从浏览器访问的客户端 Web Forms 应用程序和由 Internet 信息服务 (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 示例的一次性安装过程

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

  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 的引用替换为服务器的计算机名称。