Я пытаюсь получить информацию о текущем, подписанном в ApplicationUser из класса.
Мне удалось добиться этого в контроллере, подобном этому:
private readonly UserManager<ApplicationUser> _userManager;
public AccountController(UserManager<ApplicationUser> _userManager)
{
_userManager = userManager;
}
private Task<ApplicationUser> GetCurrentUserAsync() => _userManager.GetUserAsync(HttpContext.User);
Однако,когда я пытаюсь сделать это в классе, я получаю сообщение об ошибке как для _usermanager
, так и HttpContext
, в котором говорится, что ссылка на объект обязательна.
Я пробовал это сделать, однако не могу получить доступ кИнформация с помощью этого метода.Любая помощь будет принята с благодарностью.
var contextAccessor = services.GetRequiredService<IHttpContextAccessor>();
var user = contextAccessor.HttpContext.User;