Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WCF可靠会话超时_Wcf_Session - Fatal编程技术网

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参数中指定的),因此计时器会死亡。然而,一分钟后它仍在继续

我的应用程序上的每个会话都有重要的资源,因此我需要确保在出现问题时将它们清理干净


谢谢。

我现在相信会话将在接收超时后超时。也就是说,会话实例在该时间段内没有收到任何数据