博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

WCF入门教程

Posted on 2011-12-20 08:36  gczhao  阅读(488)  评论(0编辑  收藏  举报

本文转自:http://msdn.microsoft.com/zh-cn/library/ms734712.aspx

 

 

本节中包含的主题旨在帮助您快速了解 Windows Communication Foundation (WCF) 编程体验。这些主题要根据本主题底部的列表中的顺序完成。通过学习本教程,您可以初步了解创建 WCF 服务和客户端应用程序所需的步骤。服务是一种构造,它公开一个或多个终结点,其中每个终结点都公开一项或多项服务操作。服务的终结点指定下列信息:服务所在的位置;一个绑定,其中包含客户端必须与服务进行通信的信息;一个协定,用于定义服务向其客户端提供的功能。

在完成本教程中的系列主题之后,您将会得到一个正在运行的服务,以及一个可以调用该服务的操作的客户端。前三个主题描述如何使用协定定义服务,如何实现服务,以及如何在代码中配置服务、承载服务和运行服务。所创建的服务是自承载服务,客户端和服务都在同一计算机上运行。服务使用代码而非配置进行配置。另外还可以将服务承载于 Internet 信息服务 (IIS) 下。有关如何执行此操作的更多信息,请参见“如何:如何:在 IIS 中承载 WCF 服务”。也可以在配置文件中配置服务。有关使用配置文件的更多信息,请参见使用配置文件配置服务

后三个主题描述如何创建客户端代理,如何配置客户端应用程序,以及如何创建和使用可以访问服务功能的客户端。服务会发布可以访问的元数据,这些数据定义了客户端应用程序与服务操作进行通信所需的构造。WCF 提供了一个 ServiceModel 元数据实用工具 (Svcutil.exe) 来自动完成以下过程:访问发布的这些元数据,然后使用这些元数据来构造和配置服务的客户端应用程序。

本节中的所有主题均假定您使用 Visual Studio 2010 作为开发环境。如果您使用的是其他开发环境,请忽略特定于 Visual Studio 的说明。

ms734712.note(zh-cn,VS.100).gif注意:
如果运行的是 Windows Vista,则必须通过转到“开始”菜单,然后右击 Visual Studio 2010 并选择“以管理员身份运行”来启动 Visual Studio。若要始终以管理员身份启动 Visual Studio 2010,可以创建一个快捷方式,右击该快捷方式,选择属性,选择“兼容性”选项卡,然后选中“请以管理员身份运行该程序”复选框。当您使用此快捷方式启动 Visual Studio 2010 时,它将始终以管理员身份运行。

 

有关可以下载到硬盘中并运行的示例应用程序,请参见 Windows Communication Foundation Samples中的主题。有关专门针对本主题的示例,请参见入门示例

有关创建服务和客户端的更深入信息,请参见基本 WCF 编程

本节内容

如何:定义 Windows Communication Foundation 服务协定
描述如何使用用户定义的接口创建 WCF 协定。协定用于定义服务向外界提供的功能,并向外界的潜在用户描述如何与服务进行通信。

 

如何:实现 Windows Communication Foundation 服务协定
描述如何实现服务协定。创建了协定后,必须在一个从定义协定的接口继承的类中实现服务所提供的功能。

 

如何:承载和运行基本的 Windows Communication Foundation 服务
描述如何在代码中配置服务的终结点,以及如何在控制台应用程序内承载服务和启动服务。若要激活服务,必须在运行时环境中配置和承载服务。此环境将创建服务并控制其上下文和生存期。

 

如何:创建 Windows Communication Foundation 客户端
描述如何从 WCF 服务检索用于创建 WCF 客户端的元数据。此过程使用由 WCF 提供的 ServiceModel 元数据实用工具 (Svcutil.exe)

 

如何:配置基本 Windows Communication Foundation 客户端
描述如何配置使用 ServiceModel 元数据实用工具 (Svcutil.exe) 创建的基本客户端。配置客户端需要指定客户端用于访问服务的终结点。

 

如何:使用 Windows Communication Foundation 客户端
描述如何使用 ServiceModel 元数据实用工具 (Svcutil.exe) 生成的 WCF 客户端代理来调用服务所提供的功能。