在这篇文章中,我们对信道分发器本身作一个深入的了解,首先来看看它具有哪些可供扩展的组件,以及我们可以针对信道分发器对WCF实现哪些可能的扩展。
目录:
ErrorHandler & ServiceThrottle
ChannelInitializer
IncludeExceptionDetailInFaults
ManualAddressing
MaxPendingReceives
ReceiveSynchronously
IsTransactedReceive & MaxTransactedBatchSize
TransactionIsolationLevel & TransactionTimeout
信道分发器对应的类型为ChannelDispatcher,下面的代码片断给出了ChannelDispatcher部分属性成员的定义。而这些属性代表了包含在信道分发器中那些可供扩展的组件。信道分发器是基于信道监听器创建的,后者用于请求消息的监听和消息接收信道栈的创建。信道监听器对应于只读属性Listener。
class ChannelDispatcher : ChannelDispatcherBase
2: {
//其他成员
public SynchronizedCollection<IChannelInitializer> ChannelInitializers { get; }
public Collection<IErrorHandler> ErrorHandlers { get; }
public ServiceThrottle ServiceThrottle { get; set; }
7:
override IChannelListener Listener { get; }
9: }