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 中更新。
设置、生成和运行示例
确保已为 Windows Communication Foundation 示例 执行One-Time 安装过程。
若要生成解决方案的 C# 或 Visual Basic .NET 版本,请按照 生成 Windows Communication Foundation 示例中的说明进行操作。
此示例的客户端是在开发 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
替换为服务器的计算机名称。