防止WCF泛滥

时间:2012-01-06 23:09:16

标签: wcf wcf-security wcf-web-api

我正在使用WCF Web API。我想防止方法调用泛滥。我将maxConcurrentCalls限制为10.但我需要更多限制。例如,如果某个客户端在3秒内调用相同的方法,则必须抛出有关泛洪调用的异常。此外,如果某个客户端每分钟使用相同的参数调用相同的方法十次,则必须将其阻止。我怎么能以简单的方式做到这一点?

1 个答案:

答案 0 :(得分:3)

您无法在服务方面做任何事情来阻止客户提出请求。如果您预计会有高容量,那么您需要通过在前面放置负载均衡器来确保扩展服务端点。

您可以做的最好是实现每会话实例模式,然后如果同一会话上有太多调用则返回异常。这仍然意味着您需要处理各个呼叫。

有一种方法可以使用网络负载均衡器来阻止剩余请求,但我认为这不太可能。