上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
3.1.2 绑定与信道栈 (Binding and Channel Stack)
在上面的介绍中提到,整个WCF的体系结构可以分为两个层次:服务模型层和信道层。绑定,在整个结构体系中扮演着中间人的角色。从层次隶属来讲,绑定属于服务模型层,同时又是整个信道层的缔造者。在服务端,当服务被成功寄宿时,WCF通过服务终结点的绑定对象创建一个或多个信道监听器(ChannelListener),绑定到监听端口进行请求的侦听。当请求消息抵达,则利用信道监听器创建的信道栈进行消息的接收。服务操作执行的结果最终封装到回复消息中,通过相同的信道栈被回送。在客户端,通过绑定创建信道工厂(ChannelFactory),借助信道工厂创建的信道栈进行请求消息的发送与回复消息的接收。
为了让读者对绑定和信道栈之间的关系有一个深入的认识,在下面一节中将介绍一个简单的案例:如何直接通过绑定进行消息的交换。通过这个案例,相信读者会对如何通过绑定创建信道栈,如何通过信道栈进行消息的发送和接收有一个感性的认识。通过这个案例,将会引出WCF信道层的几个重要的对象,比如信道管理器(ChannelManager)、信道监听器(ChannelListener)、信道工厂(ChannelFactory)等。