WCF技术内幕 第6章(5)

本文介绍了Windows Communication Foundation (WCF)中的关键概念——双工通道、传输通道、协议通道及组合通道的功能与作用,并探讨了IDuplexChannel接口、IDefaultCommunicationTimeouts接口以及ChannelBase类型的相关细节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

双工通道:IDuplexChannel

双工消息交换模式允许发送者和接收者自由发送和接收消息。在双工消息交换模式中,发送和接收通道形状是相同的,因此,发送者和接收者实现了相同的接口。

    public interface IDuplexChannel : IInputChannel, IOutputChannel, IChannel, ICommunicationObject
    {
    }

IDefaultCommunicationTimeouts接口

WCF类型系统包含一个描述超时的接口:System.ServiceModel.IDefaultCommunicationTimeouts。绑定、通道工厂和通道都实现了这个接口。

    public interface IDefaultCommunicationTimeouts
    {
        TimeSpan CloseTimeout { get; }
        TimeSpan OpenTimeout { get; }
        TimeSpan ReceiveTimeout { get; }
        TimeSpan SendTimeout { get; }
    }

ChannelBase类型

System.ServiceModel.Channels.ChannelBase抽象类型确保了所有通道类型的兼容性。


6.5 通道功能

传输通道

在通道堆栈里,传输通道通常都位于最底层。从发送者的角度来看,在数据发送之前,传输通道是堆栈中的最后一个通道。从接收者角度来看,传输通道是第一个通道。没有传输通道的通道堆栈没有任何价值,所有的通道至少包含一个传输通道。

协议通道

协议通道是WCF实现消息协议的主要方式,WCF是通过协议通道来支持WS-×规范的。

组合通道

组合通道允许通道在堆栈里修改通道形状。这样,组合通道就创建了一种使用自己功能模块的新方式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值