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



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

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

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

找不到类型或命名空间名称"HtmlEncoder"(是否缺少 using 指令或程序集引用?

在 RC1 中,这有效,但在 RC2 中则不然。

在本页底部关于从 RC1 RC2 迁移的内容中,它说:

RC1 => HttpContext.User.GetUserId()) RC2 => UserManager.GetUserAsync(HttpContext.User);

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

如何使用用户管理器获取当前登录用户?

HttpContext作为

属性仅在派生自Controller基类的控制器中可用。

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

最新更新