WCF基本概念----WCF学习(一)

本星期定的学习计划中的最后一个----WCF。

首先还是介绍WCF是什么。在网上查了很多,都说是什么开发框架啊开发平台啊,我老是搞不透彻开发框架开发平台具体是什么含义,朋友说,要等到有一定的积淀之后可能才会对这些词有理解。好吧,那我就先积淀。

先还是给一个我能懂的一个解释吧。

WCF就是一个类库,专门用于服务定制、发布和运行以及消息传递和处理的一组专门类的集合。这些类通过一定方式被组织起来,共同协作,为开发者提供了一个统一的编程模式。WCF之所以特殊,是因为它主要用于处理进程间乃至机器之间消息的传递和处理,同时它引入了SOA(注1)的处理思想,以服务的方式公布并运行,以方便客户端跨进程和机器对服务进行调用。

消息和终结点

终结点:发送或接受信息(或执行这两种操作)的场所,定义消息交换所需要的所有信息。
消息在终结点之间发送。

WCF建立在基于消息的通信这一概念的基础上。这种模型对“客户端”(启动通信的应用程序)和“服务”(等待客户端与其进行通信并相应该通信的应用程序)加以区分。单个应用程序既可以充当客户端,也可以充当服务。

服务公开一个或多个应用程序终结点,而客户端生成一个与服务的其中一个终结点兼容的终结点。终结点以基于标准的方式描述消息应发送到的位置、消息应如何发送以及消息所具有的形式。服务可以将这些作为元数据公开,而客户端可以处理这些元数据以生成适当地WCF客户端和通信堆栈。

通信堆栈

传输协议:可以使用常用的传输协议(如HTTP和TCP)通过Internet和Intranet发送信息。使用WCF内置的扩展点可以添加更多的传输机制。
消息编码:指定消息的编码。常用的是XML文件二进制码。

要实现WCF,我们需要做以下三个人任务:

1. 定义并实现服务协定。服务协定指定服务的签名、服务交换的数据和其他协定要求的数据。

2. 通过指定终结点信息和其他行为信息来配置服务。

3. 生成客户端应用程序。

 

 

注:

1. SOA,面向服务的体系结构(service-oriented architecture)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。

posted @ 2009-12-26 10:14  唐颖  阅读(168)  评论(0编辑  收藏  举报