私はMVCで私のApplicationUserを取得したいです。私はこのコードをしようとしている: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;
しかし、私は例外
"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."
ない結果にアクセスする方法がわから取得user.Resultアクセスしようとします。
のUserManagerのようなインデックス()の内部で、それを使用していたヌルだった、と私は私が得た例外の詳細を与えました。 .Resultの代わりにawaitを使用するにはどうすればよいですか?私はvarユーザー= GetApplicationUser()を待ってみました。たとえそれが非同期ではないというエラーを得ることができます。ありがとう。 –
@ClaySmith:例外のスタックトレースを投稿する必要があります - 少なくとも*どこで*起こっているかを教えてください。 'async'に関するエラーメッセージは、*呼び出し*メソッドが非同期ではないためです。言い換えれば、 'await'を使うには' async'メソッドの中にいなければならないので、そのメソッドを 'async'に変更する必要があります。 –