Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.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
C# WCF主机上的会话_C#_Wcf_Session - Fatal编程技术网

C# WCF主机上的会话

C# WCF主机上的会话,c#,wcf,session,C#,Wcf,Session,我有一个WCF客户端,它创建了一个可靠的会话并在上面调用RegisterClient PreorderServiceClient PreOrders { get { InstanceContext context = new InstanceContext(this); var p = new PreorderServiceClient(context, "netTcpPreorderService"); p.RegisterClient(Envir

我有一个WCF客户端,它创建了一个可靠的会话并在上面调用RegisterClient

PreorderServiceClient PreOrders
{
  get
  {
      InstanceContext context = new InstanceContext(this);
      var p = new PreorderServiceClient(context, "netTcpPreorderService");

      p.RegisterClient(Environment.MachineName, "event");

      return p;
    }    
}
绑定配置为无限超时可靠会话

<netTcpBinding>
    <binding name="netTcpPreorderService" openTimeout="00:00:10" receiveTimeout="infinite" maxBufferSize="2147483647" maxReceivedMessageSize="2147483647">
        <reliableSession inactivityTimeout="infinite" enabled="true" />
    </binding>
</netTcpBinding>

现在这个属性应该只被调用一次,或者如果通道出现故障,但是由于一个bug,它被每秒调用一次或者类似的东西

现在,每次数小时后,该属性都被称为异常

RM目标已拒绝可靠会话。服务器

将被抛出,其他客户端无法再连接

现在我想知道,如果我将inactivityTimeout设置为1秒,异常仍然会被抛出。在非活动超时过期后,是否会删除主机上的会话