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

时间:2011-01-16 04:06:52

标签: wcf reliability faulted

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

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

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

问题是:为什么wcf绑定没有按时出错?

此案例的解决方法是我可以手动“ping”连接。

1 个答案:

答案 0 :(得分:0)

默认情况下,NetTcp绑定使用Transport securityWindows credentials。默认情况下,除BasicHttp和WebHttp之外的所有绑定都是安全的。