WCF主机上的会话

时间:2016-09-12 09:17:23

标签: c# wcf session

我有这个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>

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

现在几次后,该属性被称为异常

  

RM目的地拒绝了可靠的会话。服务器

将被抛出,没有其他客户端可以再连接。

现在我想知道是否将inactivetivityTimeout置于1秒后仍然会抛出异常。在不活动超时到期后会在主机上删除会话吗?

0 个答案:

没有答案