Как установить фильтр действий в Filter Config with Injection MVC? - PullRequest
0 голосов
/ 01 октября 2019

Я создал ActionFilter и в этом фильтре я внедрил сервисы как Инъекторы конструктора. Каждый из этих сервисов сам реализует множество сервисов. когда я хочу установить свой ActionFilter в FilterConfig.cs я получил ошибки. Очевидно для Конструктора, который нуждается в услугах.

public class PermissionControlActionFilter : ActionFilterAttribute
{
    readonly IApplicationUserManager _usermanager;
    readonly IPermissionHelper _permissionhelper;
    public PermissionControlActionFilter(IApplicationUserManager usermanager, IPermissionHelper permissionHelper)
    {
        _usermanager = usermanager;
        _permissionhelper = permissionHelper;
    }...

Спасибо.

1 Ответ

0 голосов
/ 01 октября 2019

Посмотрите на эту статью и этот ответ на аналогичный вопрос, и я думаю, что вы сможете прийти прямо.

СутьСтатья и ответ таковы: ваш атрибут не должен выполнять эту работу, потому что атрибуты не имеют конструктора, допустимого для DI. Фильтр, с другой стороны, выполняет и может проверять наличие определенного атрибута, и если он есть, он выполняет эту работу.

...