我有这个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秒后仍然会抛出异常。在不活动超时到期后会在主机上删除会话吗?