图文演示WCF体系架构运行流程
想要很好的运用一门语言你就要深入的理解它的体系架构,就拿我们想在用的WCF类库,你知道WCF体系架构吗?知道它是怎么运行的吗?这里就为你解开这个谜团。如果从宏观的角度来分析WCF的运行机制,它的实现并不复杂。
WCF体系架构是基于一种拦截机制来实现的,负责传递和拦截消息的组件为通道,在客户端发出对服务端服务的调用时,首先会通过一个服务代理对象,将调用方提供的对象序列化到消息中,然后该消息则通过通道进行传递。通道不只是包括一个,而是多个通道对消息进行处理,包括传输、消息编码、管理会话、传播事务等,但最底层的通道总是传输通道。这些通道的构成形成了一个通道堆栈。由于对象已经被序列化,因而此时通道传递的消息可以跨进程或机器进行传递,利用传输通道传递到服务端。服务端的构成与客户端基本相似,仍然是通过通道栈中最底层的传输通道接收消息,然后解析消息编码,并一层层地往上传输。在服务端的通道栈之上,则是一个分发器(Dispatcher,或者说是调度器),它会首先对消息进行检查,然后选择一个客户端要调用的操作。在这个过程中,消息会被反序列化。下图说明了整个WCF体系架构运行过程:
相关推荐
joynet00 2020-06-04
似水流年梦 2019-12-09
Bonrui编程路 2019-12-02
yangyong 2013-06-02
草原上一间小屋 2013-03-29
ajaxDreamer 2011-09-20
slivelight 2011-05-26
lijinjinxuzhou 2011-05-26
llzzyy 2018-12-20
liuyiy 2012-11-20
标绘交流群 2011-09-23
甲骨园 2011-07-04
酷讯科技 2010-05-28
luobailian 2009-12-08
banli0 2009-12-07
老骥伏枥 2009-12-07
jasonoiu 2009-11-09
xienue 2009-11-06
jiaoly 2009-11-06