WCF入门教程
WCF(Windows Communication Foundation)是基于C#语言的编程框架,用于创建可以供多种编程语言调用的接口。WCF可以创建通道代理(客户服务端)给.NET端提供接口服务,还可以用作WebService来进行使用。WCF的主要特点是可以满足WCF的契约规范和Soap协议。
WCF的主要组件包括服务(Service)、客户端(Client)和绑定(Binding)。服务是指公开一个或多个终结点的构造,每个终结点都公开一项或多项服务操作。绑定是指客户端必须与服务进行通信的信息,包括服务所在的位置、一个绑定和一个协定。协定是指定义服务向其客户端提供的功能。
WCF的服务可以承载于自承载服务中,也可以承载于Internet信息服务(IIS)下。自承载服务是指服务和客户端都在同一计算机上运行,服务使用代码而非配置进行配置。IIS承载服务是指服务承载于IIS中,需要在配置文件中配置服务。
WCF提供了一个ServiceModelMetadata UtilityTool(Svcutil.exe),用于自动完成以下过程:访问发布的元数据,然后使用这些元数据来构造和配置服务的客户端应用程序。WCF还提供了一个元数据发布机制,用于发布可以访问的元数据,这些数据定义了客户端应用程序与服务操作进行通信所需的构造。
本节中的所有主题均假定您使用Visual Studio 2008作为开发环境。如果您使用的是其他开发环境,请忽略特定于Visual Studio的说明。
WCF的主要优点是简单方便,难点是需要满足WCF的契约规范和Soap协议。WCF还可以用作WebService来进行使用,提供了一个灵活的编程模型,可以满足不同的业务需求。
WCF的主要应用场景包括:
* 创建可以供多种编程语言调用的接口
* 创建通道代理(客户服务端)给.NET端提供接口服务
* 用作WebService来进行使用
* 创建灵活的编程模型满足不同的业务需求
本节中的所有主题旨在帮助您快速了解Windows Communication Foundation(WCF)编程体验。这些主题要根据本主题底部的列表中的顺序完成。通过学习本教程,您可以初步了解创建WCF服务和客户端应用程序所需的步骤。