限制WCF WebHttpBinding

限制WCF WebHttpBinding,wcf,throttling,webhttpbinding,Wcf,Throttling,Webhttpbinding,我有一个使用WebHttpBinding的WCF服务 我使用以下配置: InstanceContextMode=InstanceContextMode.Single, 并发模式=并发模式。多个 我已将MaxConcurrentCalls限制为20个 我看到的是:如果达到20的限制,新的连接/请求将排队。我如何才能实现发送“服务繁忙”消息之类的信息 非常感谢由于WCF无法处理邮件而导致“服务繁忙”。我不知道为什么您更喜欢失败的请求,而不是可能需要更长时间才能成功处理的请求。此外,WCF公开了服务限

我有一个使用WebHttpBinding的WCF服务

我使用以下配置:

InstanceContextMode=InstanceContextMode.Single, 并发模式=并发模式。多个

我已将MaxConcurrentCalls限制为20个

我看到的是:如果达到20的限制,新的连接/请求将排队。我如何才能实现发送“服务繁忙”消息之类的信息

非常感谢

由于WCF无法处理邮件而导致“服务繁忙”。我不知道为什么您更喜欢失败的请求,而不是可能需要更长时间才能成功处理的请求。此外,WCF公开了服务限制参数,但我认为您不能直接配置内置的WCF队列机制


即使对于单例配置(maxConcurrentCalls=“1”或InstanceContextMode.Single),如您所示,节流也会受到其他两个参数(maxConcurrentSessions和maxConcurrentInstances)的影响,而不仅仅是并发调用。所涉及的三个参数的影响。如果您真的需要,通过调整这些设置和超时设置,您可能会强制执行“服务繁忙”状态。

我认为在这种情况下,客户端最好推断服务繁忙,请求超时,而不是服务失败并出现错误代码