私は少し壁にぶつかり、誰かが私が間違っているところを指摘してくれることを望んでいました。
Ninjectを使用してカスタムActionFilterAttributesに注入してきましたが、これは正常に機能しています。
kernel.BindFilter<CriticalErrorAttribute>(FilterScope.Last, 1);
現在、カスタムのAuthorizeAttributeに挿入しようとしています。構文が正しいので、Role属性とカスタム属性を挿入します。
kernel.BindFilter<Authorisation>(FilterScope.Action, 0)
.WhenActionMethodHas<Authorisation>()
.WithPropertyValueFromActionAttribute<Authorisation>("Roles", n => n.Roles)
.WithPropertyValueFromActionAttribute<Authorisation>("Years", n => n.Years);
属性は正しく実行されており、ロールと年は正常に挿入されています。私の問題は、注入しようとしているサービスが常にnullであるということです。
[Inject]
public IUserServices userService { get; set; }
通常のActionFilterAttributesでは、サービスは正常に注入されますが、ここではそうではありません。
どんな助けでもいただければ幸いです