限制WCF WebHttpBinding

| 我有一个使用WebHttpBinding的WCF服务。 我使用以下配置: InstanceContextMode = InstanceContextMode.Single, ConcurrencyMode = ConcurrencyMode.Multiple 我已将MaxConcurrentCalls限制为20个。 我看到的是以下内容:如果达到20个限制,则新的连接/请求会排队。如何实现发送“服务繁忙”消息之类的信息呢? 非常感谢     
已邀请:
我认为在这种情况下,客户端最好推断服务正在忙于请求超时,而不是服务失败并显示错误代码。     
“服务繁忙”是WCF无法处理消息的结果。我不知道为什么您希望失败的请求而不是可能要花费一些时间才能成功处理的请求。另外,WCF公开了服务限制参数,但我认为您不能直接配置内置的WCF排队机制。 即使像您已经显示的那样,对于单例配置(maxConcurrentCalls = \“ 1 \”或InstanceContextMode.Single),节流也受其他两个参数(maxConcurrentSessions和maxConcurrentInstances)的影响,而不仅仅是并发调用。本文很好地概述了所涉及的三个参数的效果。通过调整这些设置以及可能的超时设置,可以在确实需要时强制设置“服务繁忙”状态。     

要回复问题请先登录注册