【发布时间】:2013-07-11 07:12:16
【问题描述】:
我已经下载了EF6(为了使用async)
所以我写了这个简单的方法:
public async Task<List<int>> MyasyncMethod()
{
var locations = await MyDumpEntities.AgeGroups.Select(f=>f.endYear).ToListAsync();
return locations;
}
...Later...
DumpEntities1 MyDumpEntities = new DumpEntities1();
var data = MyDumpEntities.AgeGroups.ToListAsync();
MyasyncMethod().ContinueWith(s => { Response.Write("f"); });
MyDumpEntities.Dispose();
但我在屏幕上看不到任何东西,当我检查 data 时,我看到了这个:
附言这是ToListAsync 签名
我错过了什么?
【问题讨论】:
-
你不是
await这个电话,你应该去var data = await MyDumpEntities.AgeGroups.ToListAsync();... -
他不是在等待返回任务的 MyasyncMethod() 调用吗?
-
@PatrykĆwiek noope i.stack.imgur.com/WqdZb.png
-
@RoyiNamir 您的方法 (
Page_Load) 未标记为async,所以这并不奇怪 :) 您必须将方法标记为async和await调用或等待以某种方式执行(继续,阻塞等待)
标签: c# entity-framework .net-4.5 async-await entity-framework-6