我尝试了下面的代码,直到长时间运行的方法完成后才会显示索引视图。如果我不使用异步和等待,那么在显示索引视图之前也需要相同的时间。现在,我想了解在 ASP.Net MVC 操作控制器中使用 async 和 wait 有什么好处?
public async Task<IActionResult> Index()
{
var result = await Task.Run(() => TestAsyncAndAwait());
ViewBag.ResultFromAwait = result;
return View();
}
public int TestAsyncAndAwait()
{
System.Threading.Thread.Sleep(1 * 60 * 1000);
return 1;
}
Run Code Online (Sandbox Code Playgroud) asp.net-core ×1