为WCF服务设置用户命中配额?

时间:2013-08-16 19:39:49

标签: wcf c#-4.0 quota

我想设置一个配额,指定给定用户在给定时间段内(可能是滚动的一小时时间窗口)调用WCF服务或该服务中的特定功能的次数。我的服务需要身份验证,为我提供足够的信息来实际跟踪此类数据。

我希望将此配置更改添加到任何现有的WCF服务中。我很确定这个功能不是开箱即用的,但如果是,请指出我正确的方向。

如果它还没有,我需要实现/继承哪些接口/基类来创建一个我可以添加到配置中的类来执行这种类型的配额跟踪活动?

与MSDN上的配额相关的信息都与单个请求相关:http://msdn.microsoft.com/en-us/library/ms731078.aspx

1 个答案:

答案 0 :(得分:1)

对我而言,这听起来像是一种特殊的授权。放置此逻辑的正确位置是service authorization manager。内置配额的WCF是按照单个消息而不是您要查找的内容。此外,您还有一些特殊的逻辑,例如何时清除限制,如何使用特定的身份验证机制等优先级用户。