Comment utiliser les Filtres d'actions avec l'Injection de Dépendance dans ASP.NET CORE?

Je utiliser le constructeur de base de l'injection de dépendance partout dans mon ASP.NET CORE application et j'ai aussi besoin de résoudre des dépendances dans mon action filtres:

public class MyAttribute : ActionFilterAttribute
{
    public int Limit { get; set; } //some custom parameters passed from Action
    private ICustomService CustomService { get; } //this must be resolved

    public MyAttribute()
    {
    }

    public override async Task OnActionExecutionAsync(ActionExecutingContext context, ActionExecutionDelegate next)
    {
        //my code
        ...

        await next();
    }
}

Puis dans le Contrôleur:

[MyAttribute(Limit = 10)]
public IActionResult()
{
    ...

Si j'ai mis ICustomService pour le constructeur, alors je n'arrive pas à compiler mon projet. Alors, comment puis-je supossed pour obtenir de l'interface instances dans l'action du filtre?

Pouvez-vous ajouter le setter de la propriété CustomService de sorte qu'il est accessible en écriture aussi? et d'ajouter ICustomService comme paramètre dans le constructeur?
Double Possible de ASP.Net Core, MVC (6) - Injecter en Action le service de Filtre
Double Possible de Comment puis-je ajouter un paramètre à une action de filtre dans asp.net?

OriginalL'auteur James Smith | 2016-08-31