我有一个使用 SQLite 的 Windows Phone 8 应用程序。
我有一个问题,一些异步 SQLite 操作无限期挂起(大概是因为它们正在等待?)
这是一种这样的操作:
SQLiteAsyncConnection conn = new SQLiteAsyncConnection("myDatabase");
var query = conn.Table<MyTable>().Where(x => x.Name == "name");
var result = await query.ToListAsync();
foreach (var item in result)
{
// breakpoint in the code here is never reached
}
这是在一个异步方法中,它返回一个 Task<string>
这个方法是从主页代码中提前调用的。主页从未真正构建,因为应用程序挂在此方法上(屏幕只是无限期地显示“正在加载...”,直到我停止)