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

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

提示

此示例需要安装 .NET Framework 3.5 版才能生成和运行。若要打开项目和解决方案文件,需要使用 Visual Studio 2008。

提示

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

本示例演示一个服务,该服务可实现定义“请求-答复”通信模式的协定。本示例由可从浏览器访问的客户端 Web 窗体应用程序和由 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 版本的解决方案,请按照生成 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。然后浏览到 https://localhost:8000/client。若要跨计算机运行此示例,请在客户端的 Web.config 文件中将所有对 localhost 的引用替换为服务器的计算机名称。

Send comments about this topic to Microsoft.
© 2007 Microsoft Corporation. All rights reserved.