在服务类中使用HttpContext.User ASP.NET Core MVC RC2

时间:2016-05-25 16:18:30

标签: c# asp.net-core asp.net-core-mvc

查看使用RC2创建的新项目中的ManageController

    private Task<ApplicationUser> GetCurrentUserAsync()
    {
        return _userManager.GetUserAsync(HttpContext.User);
    }

我试图在课堂上使用它,但它导致错误。错误是:

  

类型或命名空间名称&#39; HtmlEncoder&#39;找不到(你错过了使用指令或汇编引用吗?)

在RC1中,这在RC2中起作用并不是。

关于从RC1 RC2迁移的this页面底部,它说:

  

RC1 =&gt; HttpContext.User.GetUserId())RC2 =&gt; UserManager.GetUserAsync(HttpContext.User中);

然而对我来说它不起作用。

如何使用userManger获取当前登录用户?

1 个答案:

答案 0 :(得分:1)

HttpContext作为属性仅在从Controller基类派生的控制器内可用。

如果你想在任何其他课程中使用它,你必须注入IHttpContextAccessor