我正在使用Ninject在我的自定义授权属性中注入我的依赖项:
public class ValidatePermissionAttribute : AuthorizeAttribute, IAuthorizationFilter
{
[Inject]
public IUsuarioRepository UsuarioRepository { get; set; }
}
我的模块:
this.BindFilter<ValidatePermissionAttribute>(FilterScope.Global, null);
我正在尝试搜索有关我的问题的一些文档,但我找不到。
我的问题是关于BindFilter
方法中的第二个参数:int? order
。这是什么意思?
我看到的所有示例都有0
参数(如此问题Dependency Injection with Ninject and Filter attribute for asp.net mvc)。但就我而言,注入属性仅适用于null
。
答案 0 :(得分:0)
它定义了执行过滤器的顺序。首先执行具有较小值的过滤器。
有关详细信息,请参阅http://bradwilson.typepad.com/blog/2010/07/service-location-pt4-filters.html。