我目前正在尝试更新我的Windows Phone应用程序以使用具有脱机同步功能的移动服务。
我使用了msdn入门,但它对我不起作用。
每次我打电话
await table.PullAsync("table", table.getQuery());
它永远不会完成(程序不会继续)。
使用fiddler我可以看到客户端从服务器获得正确的响应。
可能是什么问题?
谢谢!
编辑:当我这样做.GetAwaiter()。OnCompleted(...)调用回调..为什么等待挂起?
答案 0 :(得分:1)
最常见的原因是,在调用堆栈中的某个地方,GetAwaiter()
与GetResult()
完全相同,或者类似的东西 - 这通常是#34;挂起"第二次调用的程序,因为它仍在等待一个从未退出的线程。
始终在整个应用中使用await
。
尽可能将ConfigureAwait
(false)添加到await
ed方法中,即:
await table.PullAsync("table", table.getQuery()).ConfigureAwait(false);
上有关此问题的更多信息