文档介绍:WCF 学****之旅 WCF 的全称是 munication Foundation ,从英文名称上看, WC F 就是基于 Windows 下一种通讯的基础架构。利用 WCF 能够实现基于 Window s 下的各种通讯技术的开发以及应用。 WCF Framework 的组成部分之一。和 WPF 、 CardSpace 、 WF 同样都是他的组件, 存在其中的。如果你使用的系统是 VISTA , 或者将来是使用的 Windows Server 2008 系统。就是说你的操作系统就已经支持 WCF 了。如果你的系统是 Windows XP SP2 或者是 Windows Server 2003 的话, Framework 。安装以后,在应用和开发就可以使用 WCF 了。来看一下 WCF 能具体给我们的开发和应用带来哪些好处。或者说它具体的作用是什么?首先, 它是 Microsoft 平台上的面向服务即 SOA 架构。那么它主要的作用就是用于构建分布式和可交互操作的应用程序。它最大的特点就是把以前的许多种不同的开发模型统一了起来。即统一了 ASMX 、.NET Remoting 、 Enterprise Services 的开发模型。以前不同的问题我们得要使用不的开发模型来解决。这样的话它会给我们带来一个问题,作为开发人员而言, 我们在解决不同的问题, 就得学****不同的技术。这样的话, 就给我们的学****带来了额外的成本,增加了我们学****的难度和学****方面和开销。 WCF 的出现,主要作用就是统一了前面所说的那几种不同的开发模型。使得我在统一的编程模型当中来使用不同的技术, 来分别解决不同的应用的需求。第二点就是,在 WCF 当中,把配置提高到一种非常灵活的层面。如协议的选择, 消息的格式, 进程分配等信息都可以在配置文件中来完成。大家都知道, 通过配置文件的方式来完成协议的选择, 消息的格式, 进程分配, 给我们带的好处是让我们应用程序非常灵活。使用应用程序的可扩展性、需求的变更带来灵活的选择。并且也降低了这种分布式开发的门槛。用户通过修改配置文件就可以满足业务需求。 WCF 是面向服务的,它是构建面向服务的系统设计。简化实现 SOA 的方法。 WCF 也是松耦合,并没有限制在特定协议、编码格式、或者主机环境上。还有 WCF 所有的选项都是可配置的。 WCF 也提供了非常好的可交互性, 主要体现在两个方面, 一个是支持 Web Servic e 的核心标准,另一个是在可扩展性方面能够快速适用新协议和更新。 WCF 强调了整合性, 整合了 Microsoft 早期期技术。、 Enterprise Services,MSMQ 。 WCF 与其它服务的比较,如下图。在写 WCF 程序之前要对基本的理论知识进行了解。 WCF 程序的基本架构如下图: WCF 程序与 Web Service 程序类似,先编写服务器端,然后引用服务的方式进行开发。服务 Wcf 中的服务服务具有一个或多个终结点(endpoint) 。终结点相当于端口,用于通信。终结点主要由地址、绑定、契约三个部分组成。地址(Address) :在哪里(也含有传输方式信息) 绑定(Binding) :怎么做(与地址的传输方式要匹配) 契约(Contract