Asp.net core mvc 在控制器之外访问HttpContext.Current.User的新等价物是什么?

Asp.net core mvc 在控制器之外访问HttpContext.Current.User的新等价物是什么?,asp.net-core-mvc,Asp.net Core Mvc,我正在编写一个访问当前用户信息的服务 目前,我通过一个参数将用户属性从控制器传递到我的逻辑类中,并以这种方式使用ClaimsPrincipal 我知道通常有一些方法可以全局访问当前用户(例如,在以前使用HttpContext.current.user的版本中),那么MVC6中当前的等价物是什么 解释ClaimsPrincipal.Current不是线程安全的,因此不是HttpContext.Current.User的有用替代品根据,一种方法是使用DI将HttpContextAccessor注入类

我正在编写一个访问当前用户信息的服务

目前,我通过一个参数将用户属性从控制器传递到我的逻辑类中,并以这种方式使用ClaimsPrincipal

我知道通常有一些方法可以全局访问当前用户(例如,在以前使用HttpContext.current.user的版本中),那么MVC6中当前的等价物是什么

解释ClaimsPrincipal.Current不是线程安全的,因此不是HttpContext.Current.User的有用替代品根据,一种方法是使用DI将HttpContextAccessor注入类中,然后您可以通过HttpContextAccessor.HttpContext.User访问当前用户

我将不讨论实现的细节,因为他的回答很好地涵盖了这一点

因为这个问题一般是指HttpContext,而不是指当前用户,所以我觉得我的问题仍然值得留待参考