什么时候可靠的会议超时?
我的会话类定义如下:
[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerSession, ConcurrencyMode = ConcurrencyMode.Multiple)]
并在我的app.config中...
<bindings>
<netTcpBinding>
<binding name="FTS_netTcpBinding">
<reliableSession enabled="true" inactivityTimeout="00:00:30"/>
</binding>
</netTcpBinding>
</bindings>
我在会话类的构造函数中放了一个计时器,它只是在会话处于活动状态时每秒向控制台输出一个计数(1..2..3 ...)。
到目前为止,我通过发送我的频道进行了测试。我会想象会话类会在~30秒后死掉(在我的inactivityTimeout参数中指定),因此计时器会死掉。但是一分钟之后它还在继续。
我的应用上的每个会话都将拥有大量资源,因此我需要确保在出现问题时将其清理干净。
感谢。
答案 0 :(得分:2)
我现在认为会话将在ReceiveTimeOut过去后超时。也就是说,会话实例在这段时间内没有收到任何数据。