此示例演示如何在 Web 窗体应用程序中绑定由典型 Windows Communication Foundation (WCF) 服务返回的数据。
![]() |
---|
本主题的最后提供了此示例的设置过程和生成说明。 |
本示例演示一个服务,该服务可实现定义“请求-答复”通信模式的协定。本示例由可从浏览器访问的客户端 Web 窗体应用程序和由 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 版本的解决方案,请按照生成 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。然后浏览到 https://localhost:8000/client。若要跨计算机运行此示例,请在客户端的 Web.config 文件中将所有对
localhost
的引用替换为服务器的计算机名称。
![]() |
---|
您的计算机上可能已安装这些示例。在继续操作之前,请先检查以下(默认)目录:
<安装驱动器>:\WF_WCF_Samples
如果此目录不存在,请访问针对 .NET Framework 4 的 Windows Communication Foundation (WCF) 和 Windows Workflow Foundation (WF) 示例(可能为英文网页),下载所有 Windows Communication Foundation (WCF) 和 WF 示例。此示例位于以下目录。
<安装驱动器>:\WF_WCF_Samples\WCF\Scenario\DataBinding\WebForms
|