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 中的数据都将更新。
设置、生成和运行示例
若要生成 C# 或 Visual Basic .NET 版本的解决方案,请按照 Building the Windows Communication Foundation Samples中的说明进行操作。
本示例的客户端是运行在开发 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
的引用替换为服务器的计算机名称。