我打了一下牆,希望有人能指出我要去哪裏錯了。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服務注入罰款,但在這裏它不是。
任何幫助,反而會從您應該實現的屬性獲得的理解