查看使用 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
。