J'ai frappé un peu au mur et j'espérais que quelqu'un pourrait indiquer où je me trompe.Ninject Custom AuthorizeAttribute Injection ne fonctionne pas
Je l'ai utilisé Ninject à Injecter dans ActionFilterAttributes personnalisés et cela fonctionne très bien:
kernel.BindFilter<CriticalErrorAttribute>(FilterScope.Last, 1);
Je suis maintenant essayer d'injecter dans une coutume AuthorizeAttribute. J'ai la syntaxe correcte afin que j'insérer le rôle et les attributs personnalisés:
kernel.BindFilter<Authorisation>(FilterScope.Action, 0)
.WhenActionMethodHas<Authorisation>()
.WithPropertyValueFromActionAttribute<Authorisation>("Roles", n => n.Roles)
.WithPropertyValueFromActionAttribute<Authorisation>("Years", n => n.Years);
L'attribut est en cours d'exécution correctement et que les rôles et les années sont en cours d'insertion bien, mon problème est qu'un service je m essayant d'injecter est toujours nulle:
[Inject]
public IUserServices userService { get; set; }
en ActionFilterAttributes normal, le service est injecté très bien, mais ici il n'est pas.
Toute aide serait appréciée