WCF可靠会话超时
可靠会话何时超时 我的会话类定义如下:WCF可靠会话超时,wcf,session,Wcf,Session,可靠会话何时超时 我的会话类定义如下: [ServiceBehavior(InstanceContextMode = InstanceContextMode.PerSession, ConcurrencyMode = ConcurrencyMode.Multiple)] 在我的app.config中 <bindings> <netTcpBinding> <binding name="FTS_netTcpBinding">
[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参数中指定的),因此计时器会死亡。然而,一分钟后它仍在继续
我的应用程序上的每个会话都有重要的资源,因此我需要确保在出现问题时将它们清理干净
谢谢。我现在相信会话将在接收超时后超时。也就是说,会话实例在该时间段内没有收到任何数据