WCF Windows 窗体示例

更新:2007 年 11 月

本示例演示一个服务,该服务实现的协定定义一种请求和答复通信模式。本示例由一个客户端 Windows 窗体应用程序 (.exe) 和一个 Windows Communication Foundation (WCF) 服务(该服务由 Internet 信息服务 (IIS) 承载)组成。

获取示例及其安装说明

  • 执行下列一项或多项操作:

    • 在“帮助”菜单上,单击“示例”。

      自述文件将显示有关示例的信息。

    • 访问 Visual Studio 2008 示例网站。该网站提供了最新版本的示例。

    • 在安装了 Visual Studio 的计算机上查找示例。默认情况下,示例和自述文件安装在驱动器号:\Program Files\Microsoft Visual Studio 9.0\Samples\lcid 中。对于 Visual Studio 的速成版,所有示例都可联机找到。

有关更多信息,请参见定位示例文件

安全说明:

此示例代码用于阐释概念,因此仅显示与此概念相关的代码。该代码可能不符合特定环境的安全要求,因此不应原样搬用所显示的代码。我们建议您添加安全性代码和错误处理代码,以使项目更加安全可靠。Microsoft“按原样”提供此示例代码,不提供任何保证。

运行示例

  1. 在“解决方案资源管理器”中打开 .sln 文件。

  2. 按 F5。

演示

协定由 IWeatherService 接口定义,该接口公开一个名为 GetWeatherData 的操作。此操作接受一个城市数组并返回一个 WeatherData 对象数组(这些对象表示城市的预报高温和预报低温)。

数据绑定在 Windows 窗体应用程序中的客户端上进行。会在 Windows 窗体设计器中定义一个 DataGridView(即数据的图形化表示形式)。还会创建一个名为 BindingSource 的中间项。BindingSource 的数据源设置为由服务返回的数据数组。BindingSource 用于提供数据与数据视图之间的间接层。与数据的所有交互(如导航、排序、筛选和更新)都是通过调用 BindingSource 组件来完成的。为了完成对 DataGridView 的数据绑定,要将 DataGridView 的数据源设置为 BindingSource 对象。从 WCF 服务返回的所有数据随后会以图形方式显示给用户。每当用户单击按钮时,都会在数据绑定的 DataGridView 中自动更新返回的数据。

请参见

任务

使用 ASMX 和 WCF 服务示例

演练:创建和访问 WCF 服务