我打了一下墙,希望有人能指出我要去哪里错了。Ninject自定义AuthorizeAttribute注入不起作用
我一直在使用Ninject注入到定制ActionFilterAttributes,这是工作的罚款:
kernel.BindFilter<CriticalErrorAttribute>(FilterScope.Last, 1);
我现在试图注入定制AuthorizeAttribute。我有语法正确的,这样我将角色和自定义属性:
kernel.BindFilter<Authorisation>(FilterScope.Action, 0)
.WhenActionMethodHas<Authorisation>()
.WithPropertyValueFromActionAttribute<Authorisation>("Roles", n => n.Roles)
.WithPropertyValueFromActionAttribute<Authorisation>("Years", n => n.Years);
被正确执行的属性和角色,并多年来被插入细,我的问题是,服务我m试图注入始终为空:
[Inject]
public IUserServices userService { get; set; }
在正常的ActionFilterAttributes服务注入罚款,但在这里它不是。
任何帮助,反而会从您应该实现的属性获得的理解