我正在开发一个WCF服务,它一次只能处理一个用户请求。其他请求必须排队,如果队列变大,则其他请求将存储在数据库中,并相应地通知用户。我能够通过在WCF中实现服务限制来获取用户队列,但是当队列很长时,用户会获得请求超时错误。对于请求限制,我在服务合同2上使用了WCF服务限制。
[ServiceBehavior(InstanceContextMode = InstanceContextMode.Single, ConcurrencyMode = ConcurrencyMode.Single)]
但是对于服务合同1,我已经实施了
[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerSession, ConcurrencyMode = ConcurrencyMode.Multiple)]
我尝试计算来自WCF限制服务的挂起请求,但似乎没有这样的方法在WCF中提供当前队列列表。
答案 0 :(得分:0)
在IIS管理器下,应用程序池 - >高级设置您可以根据需要将队列长度设置为更大的值: