代码改变世界

WCF学习总结1

2011-05-10 14:20  RyanXiang  阅读(620)  评论(1编辑  收藏  举报

WCF基本概念

 

在大家学习WCF前,大家最好看一下WCF的小例子,动手实现一下WCF的HelloWorld,这样能对WCF有一个比较直观的理解。

在介绍WCF之前我们先来想想,两台计算机如何才能完成通讯,当然这里面涉及到得知识有很多。我们不做深究,只是粗略的描述一下。

1、有一个唯一的地址让一台计算机能够寻址到另一台计算机。

2、消息要想通过网络传输,就必须转换成二进制流,并且保证传输的过程中的安全性和完整性等等。

现在我们在来看WCF给我们解决了什么?

WCF是一个基于消息的通信框架,采用基于终结点(Endpoint)的通信手段。终结点由地址(Address)、绑定(Binding)和契约(Contract)三要素组成,如所示。由于三要素应为首字母分别为ABC,所以就有了易于记忆的公式:Endpoint = ABC。一个终结包含了实现通信所必需的所有信息,我们可以这样认识终结点的ABC:

  • 地址(Address):地址决定了服务的位置,解决了服务寻址的问题。
  • 绑定(Binding):绑定实现了通信的所有细节,包括网络传输、消息编码,以及其他为实现某种功能(比如安全、可靠传输、事务等)对消息进行的相应处理。WCF中具有一系列的系统定义绑定,比如BasicHttpBinding、WsHttpBinding、NetTcpBinding等。
  • 契约(Contract):契约是对服务操作的抽象,也是对消息交换模式以及消息结构的定义。

下图为EndPoint 中所涉及到得内容:

 

WCFEndPoint_2

 

参考网址:

http://www.cnblogs.com/artech/archive/2007/02/26/656901.html

http://www.cnblogs.com/artech/archive/2007/02/28/659331.html