SQLiteを利用するWindowsPhone8アプリがあります。
一部の非同期SQLite操作が無期限にハングするという問題があります(おそらくそれらが待機しているためですか?)
そのような操作の1つを次に示します。
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<文字列>を返す非同期メソッドにあります
このメソッドは、メインページのコードから早期に呼び出されます。アプリがこのメソッドにぶら下がっているため、メインページが実際にビルドされることはありません(停止するまで画面に「読み込み中...」と表示されます)