这里我是AsyncController新手,请帮助我为什么不能使用异步从db获取数据:
public async Task<ActionResult> Index()
{
Task<IEnumerable<Country>> objctry = Task.Factory.StartNew<IEnumerable<Country>>(objrepo.GetCountry);
await Task.WhenAll(objctry);
return View(objctry);
}如果我将上面的代码更改为:
public ActionResult Index() { var x = objrepo.GetCountry();return View(x); }起作用了。请指引我到底在哪里做错事
发布于 2018-04-13 03:21:33
在这种情况下,您使用Task.WhenAll是错误的。
使用Task.Run并重构操作如下
public async Task<ActionResult> Index() {
IEnumerable<Country> objctry = await Task.Run(() => objrepo.GetCountry);
return View(objctry);
}https://stackoverflow.com/questions/49808741
复制相似问题