Как получить экземпляр UserManager‹IdentityUser› в пользовательском атрибуте ActionFilterAttribute вместе с входными данными

Вот мой CustomActionFilterAttribute

public class CustomActionFilterAttribute : ActionFilterAttribute
{
    private string _param1;
    private string _param2;
    UserManager<IdentityUser> _userManager;

    public QBAuthorizeAttribute(string param1,string param2, UserManager<IdentityUser> userManager)
    {
        this._param1= param1;
        this._param2= param2;
        this._userManager = userManager;
    }

    public override void OnActionExecuting(ActionExecutingContext filterContext)
    {
        //some code using _userManager
    }
}

Но как использовать этот атрибут в контроллере?

Я пытался использовать с этой строкой

CustomActionFilter("param1", "param2",_userManager)

но получая следующую ошибку времени компиляции

Для нестатического поля, метода или свойства требуется ссылка на объект

Пожалуйста, предложите, можем ли мы сделать это с внедрением зависимостей, а также внедрить еще несколько пользовательских сервисов.


person suraj13k    schedule 21.08.2018    source источник
comment
Являются ли param1 и param2 постоянными во всем приложении или вам нужно указывать разные значения при применении к разным контроллерам?   -  person Kirk Larkin    schedule 21.08.2018
comment
Какой метод вы хотите получить доступ?   -  person Kiran Joshi    schedule 21.08.2018
comment
@KirkLarkin Различные значения при применении к разным действиям   -  person suraj13k    schedule 21.08.2018
comment
@CoolJK Я хотел бы получить текущую роль пользователя в методе OnActionExecuting, поэтому я использую userManager   -  person suraj13k    schedule 21.08.2018