我遇到了一个非常有趣的可靠会话行为。我正在使用netTcp绑定+双工通道+可靠会话。
当我试图收听channel.faulted时,如果安全模式设置为transport,则当客户端断开连接时,故障事件将立即触发。
但是,当我将绑定的安全模式设置为None或Message时,故障事件不再在相同的情况下触发。他们最终会在服务器端出现故障的一半ReciveTimeout,我理解当时可靠的会话会发送一个心跳消息。
问题是:为什么wcf绑定没有按时出错?
此案例的解决方法是我可以手动“ping”连接。
答案 0 :(得分:0)
默认情况下,NetTcp绑定使用Transport security和Windows credentials。默认情况下,除BasicHttp和WebHttp之外的所有绑定都是安全的。