没有传输安全性的WCF可靠会话不会按时发生故障事件

没有传输安全性的WCF可靠会话不会按时发生故障事件,wcf,reliability,faulted,Wcf,Reliability,Faulted,我遇到了一个非常有趣的可靠会话行为。我正在使用netTcp绑定+双工通道+可靠会话 当我尝试在channel.faulted上侦听时,如果安全模式设置为transport,则当客户端断开连接时,将立即触发faulted事件 但是,当我将绑定的安全模式设置为“无”或“消息”时,故障事件不再在相同的情况下触发。他们最终会在服务器端收到一半的ReciveTimeout,我理解为可靠的会话会在那个时候发送心跳消息 问题是:为什么wcf绑定没有及时出错 这种情况下的解决方法是我可以手动“ping”连接。默

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

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

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

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


这种情况下的解决方法是我可以手动“ping”连接。

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

问题到底是什么?你是在问为什么会这样吗。。。或者你能做些什么,如果有的话?是的,很抱歉不清楚。我想知道为什么会这样,并发布了一个解决方案。是的,这是正确的。这就是为什么我必须显式地将securitymode设置为None,并且可靠会话不再按时引发错误。