技术开发 频道

建立可绑定的WCF通道



【IT168 专稿】

    本文介绍了如何建立可绑定的WCF通道。首先,我们将研究一下通道的内部机理,然后再看一下如何使用WCF类来实现一个通道。

一、什么是WCF通道

    如果将服务比作人类的身体,那么通道就是我们服务的神经系统。神经系统担负着从身体的各部分接受信息并传递给大脑的重担。其中不同的感觉信息通过多路神经以同样的方式传递给大脑。
    和神经系统类似,通道建立和传输消息,并将这些消息从一个通道传输到另一个通道。但和神经系统不同的是,通道不是使用感觉接受器接受信息,而是通过从网络上接受字节来建立信息。
    有两个通道类型:传输通道(Transport Channels)和协议通道(Protocol Channels)。传输通道负责网络中的通信。而协议通道负责象数据的加密、解密的事情。
    通道栈中处于栈顶的消息被叫做Dispatcher的一系列WCF类获取并发送,Dispatcher将被我们创建并映射到我们的服务的契约(Contract)上。整个通道栈和Dispatcher的安排如图1所示:


              图1

    一个传输通道位于通道栈的最底端。数据(消息)从传输通道开始流动,通过位于通道栈的通道集合。Dispatcher实际上是一系列类的集合。本文并不会详细讨论Dispatcher构造,如果想详细了解Dispatcher的情况,请参阅相关的WCF文档。

    也许到现在我们可以猜到,在通道栈中的通道远比我们想象的多。而正是这些通道的存在使通道栈做着魔术般的工作。
0
相关文章