WCF可靠的会话超时

时间:2010-03-15 01:24:20

标签: wcf session

什么时候可靠的会议超时?

我的会话类定义如下:

[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参数中指定),因此计时器会死掉。但是一分钟之后它还在继续。

我的应用上的每个会话都将拥有大量资源,因此我需要确保在出现问题时将其清理干净。

感谢。

1 个答案:

答案 0 :(得分:2)

我现在认为会话将​​在ReceiveTimeOut过去后超时。也就是说,会话实例在这段时间内没有收到任何数据。