我希望能够优先考虑来自 WCF 服务的传出数据/消息。
这是基本场景:
- 客户端从服务器请求数据流。数据流是实时的、庞大的并且可能是无止境的(设备监控数据)。我们称之为 HighPriorityDataStream。
- 客户请求额外的数据。我们称之为 LowPriorityData。
带宽是有限的(想想拨号调制解调器或卫星)。当请求 LowPriorityData 时,当前的 HigPriorityDataStream 不被中断或延迟是非常重要的。
我已经有一个基于套接字的遗留系统,这是通过手动控制将数据放入套接字缓冲区的顺序来完成的。高优先级数据被放置在缓冲区中,如果有剩余空间,则添加低优先级数据以填充缓冲区的其余部分。
我正在尝试使用 WCF 重新设计此流程...我不知道任何开箱即用的解决方案,并且我认为我可能需要编写自定义通道行为,但我想挑选在我走那条路之前的社区:)