【发布时间】:2014-03-21 23:38:44
【问题描述】:
我有一个需要调用从数据库调用返回任务的异步方法的部分操作。由于我无法进行异步部分操作,我需要等待任务完成:
public ActionResult TopMenu()
{
var topMenuTask = Task.Run<IEnumerable<TopMenuItem>>( () =>
{ return _menuService.GetTopMenu(); });
topMenuTask.Wait();
//view model population code goes here
return PartialView(viewModel);
}
据我了解,执行异步 DB (IO) 调用的好处是我们将线程重新排队到线程池中,这样它就可以在 IO 完成时处理更多请求,但这不是一个有趣的点这种情况是我们同步等待的吗?
【问题讨论】:
标签: c# asp.net-mvc async-await