C# WCF主机上的会话
我有一个WCF客户端,它创建了一个可靠的会话并在上面调用RegisterClientC# 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
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秒,异常仍然会被抛出。在非活动超时过期后,是否会删除主机上的会话