如何在Custom ActionFilterAttribute和输入中获取UserManager <identityuser>的实例

时间:2018-08-21 07:02:22

标签: c# asp.net-core .net-core asp.net-core-webapi asp.net-core-2.1

这是我的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)

但出现以下编译时错误

非静态字段,方法或属性需要对象引用

请建议我们是否可以通过依赖项注入来做到这一点,并注入更多自定义服务。

0 个答案:

没有答案