在服务合同中计算用户请求

时间:2015-06-08 00:58:54

标签: c# .net web-services wcf throttling

我正在开发一个WCF服务,它一次只能处理一个用户请求。其他请求必须排队,如果队列变大,则其他请求将存储在数据库中,并相应地通知用户。我能够通过在WCF中实现服务限制来获取用户队列,但是当队列很长时,用户会获得请求超时错误。对于请求限制,我在服务合同2上使用了WCF服务限制。

[ServiceBehavior(InstanceContextMode = InstanceContextMode.Single, ConcurrencyMode = ConcurrencyMode.Single)]

但是对于服务合同1,我已经实施了

[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerSession, ConcurrencyMode = ConcurrencyMode.Multiple)]

我尝试计算来自WCF限制服务的挂起请求,但似乎没有这样的方法在WCF中提供当前队列列表。

  1. 是否有任何方法可以计算其他服务中的队列列表 合同。
  2. 我是否必须更改设计以在WCF服务中实现此流程。
  3. enter image description here

1 个答案:

答案 0 :(得分:0)

在IIS管理器下,应用程序池 - >高级设置您可以根据需要将队列长度设置为更大的值: enter image description here