MobileService脱机同步PullAsync不会返回

时间:2015-01-27 02:11:20

标签: c# .net windows-phone-8.1 azure-mobile-services

我目前正在尝试更新我的Windows Phone应用程序以使用具有脱机同步功能的移动服务。

我使用了msdn入门,但它对我不起作用。

每次我打电话

await table.PullAsync("table", table.getQuery()); 

它永远不会完成(程序不会继续)。

使用fiddler我可以看到客户端从服务器获得正确的响应。

可能是什么问题?

谢谢!

编辑:当我这样做.GetAwaiter()。OnCompleted(...)调用回调..为什么等待挂起?

1 个答案:

答案 0 :(得分:1)

最常见的原因是,在调用堆栈中的某个地方,GetAwaiter()GetResult()完全相同,或者类似的东西 - 这通常是#34;挂起"第二次调用的程序,因为它仍在等待一个从未退出的线程。

始终在整个应用中使用await

尽可能将ConfigureAwait(false)添加到await ed方法中,即:

await table.PullAsync("table", table.getQuery()).ConfigureAwait(false);

Stephen Cleary's blog

上有关此问题的更多信息