Я просто хочу получить свой ApplicationUser в MVC. Я пытаюсь этот код:Получить результат System.Threading.Tasks.Task (ApplicationUser MVC)
public async System.Threading.Tasks.Task<ApplicationUser> GetApplicationUser()
{
return await _userManager.GetUserAsync(HttpContext.User);
}
var user = GetApplicationUser();
var user2 = user.Result;
Однако, когда я пытаюсь получить доступ к user.Result я получаю Exception
"One or more errors occurred. (Object reference not set to an instance of an object.)"
"Object reference not set to an instance of an object."
Не уверен, как получить доступ к результату.
userManager не равно нулю, и я дал сведения об исключении, которые я получил. Как использовать ожидание вместо .Result? Я попробовал var user = ждать GetApplicationUser(); но получить ошибку, что это не async, даже если это так. Благодарю. –
@ClaySmith: Вы должны опубликовать трассировку стека исключения - это скажет вам хотя бы * где * это происходит. Сообщение об ошибке, которое вы получаете относительно 'async', связано с тем, что метод * call * не является асинхронным. Иными словами, чтобы использовать 'await', вы должны быть в методе' async', поэтому вам нужно будет изменить этот метод как 'async'. –