【发布时间】:2015-11-26 00:32:30
【问题描述】:
我创建了一个新的 ASP.Net 5 应用程序,在生成的代码中有很多 await 关键字的使用,例如:
var result = await _userManager.CreateAsync(user, model.Password);
if (result.Succeeded)
{
await _signInManager.SignInAsync(user, isPersistent: false);
return RedirectToAction(nameof(HomeController.Index), "Home");
}
我的问题是我们能通过这个实现什么?我们仍然需要等待获取结果,直到我们没有得到结果才能继续进行。那么await在这里有什么意义呢?
【问题讨论】:
-
您可能会问,
await随时使用相同的推理有什么意义。这段代码在任何方面都没有什么特别之处。 -
可能最重要的事情是您可以从事其他工作。而且,在 ASP 的上下文中,如果您没有其他事情可做,正在执行的线程可以退回到线程池并为其他请求提供服务,直到您的结果准备好。
标签: c# asp.net .net asp.net-mvc