Я немного ударился о стену и надеялся, что кто-то может указать, где я иду не так.
Я использовал 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);
Атрибут выполняется правильно, а роли и годы вставляются нормально, моя проблема в том, что служба, в которую я пытаюсь внедрить, всегда равна нулю:
[Inject]
public IUserServices userService { get; set; }
В обычных ActionFilterAttributes служба добавляется нормально, но здесь это не так.
Буду признателен за любую помощь