WCF没有传输安全性的可靠会话不会导致事件出现故障

Yua*_*uan 6 wcf reliability faulted

我遇到了一个非常有趣的可靠会话行为.我正在使用netTcp绑定+双工通道+可靠会话.

当我试图收听channel.faulted时,如果安全模式设置为transport,则当客户端断开连接时,故障事件将立即触发.

但是,当我将绑定的安全模式设置为None或Message时,故障事件不再在相同的情况下触发.他们最终会在服务器端出现故障的一半ReciveTimeout,我理解当时可靠的会话会发送心跳消息.

问题是:为什么wcf绑定不会出现故障?

这种情况的解决方法是我可以手动"ping"连接.

Lad*_*nka 0

默认情况下,NetTcp 绑定使用带有Windows 凭据的传输安全性。默认情况下,除 BasicHttp 和 WebHttp 之外的所有绑定都是安全的。