WCF回调和网络流量

Dar*_*n C 8 wcf

我喜欢在可以的时候使用WCF回调,因为对我而言,它比轮询服务器的客户端更好,而且比轮询更实时.我的问题是,当我订阅WCF服务事件时,是否存在任何心跳,使客户端和服务器之间的连接保持活动状态.我开始认为没有,因为当服务器消失时,订阅丢失并且客户端不会抛出异常(可能是WCF运行时吞下了异常).对于服务器也是如此,当客户端消失并且服务器尝试调用回调并且抛出异常时.有什么想法吗?

谢谢

Six*_*aez 3

此链接中有关于 Duplex 合约(WCF 回调)的简短描述。双工合约基本上是两个单向通道,没有隐含的消息关联。你是对的,不涉及“心跳”消息,仅在进行双工调用时发生正常的 wsHTTP 握手流量。

我启动了名为Fiddler2(一种不受支持的 Microsoft 工具)的 HTTP 流量嗅探器来验证会话流量。在服务调用期间和之后没有看到任何底层 HTTP“心跳”通信发生。我让客户端运行了一段时间。好问题,这让我有点挖掘。