查看使用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获取当前登录用户?
答案 0 :(得分:1)
HttpContext
作为属性仅在从Controller
基类派生的控制器内可用。
如果你想在任何其他课程中使用它,你必须注入IHttpContextAccessor
。