我有一个具有以下签名的动作过滤器
[AttributeUsage(AttributeTargets.Method,AllowMultiple = true)] public class UnitOfWorkAttribute : ActionFilterAttribute
根据MSDN:
The AllowMultiple property indicates whether multiple instances of
your attribute can exist on an element. If set to true,multiple
instances are allowed; if set to false (the default),only one
instance is allowed.
在MVC中,行为似乎有点奇怪.当我用这个属性装饰一个动作时,我发现过滤器的OnActionExecuting方法被执行了两次.
过滤器只在操作上声明,而不是在控制器上声明,我已经清除了任何全局过滤器.有人可以解释这个行为吗?