IMobileServiceSyncTable PullAsync不会返回

时间:2014-11-21 17:19:41

标签: windows-phone-8 azure-mobile-services

我目前使用的是带有离线同步功能的Azure移动服务,而且它一直运行良好。但是我现在遇到了一个我似乎无法调试的问题。在PullAsync上,它永远不会返回,永远不会进入Web API,它永远不会出错,它似乎只是卡在某处,我不知道在哪里。

IMobileServiceSyncTable<ResponseType> responseTypeTable = MobileService.GetSyncTable<ResponseType>();

await responseTypeTable.PullAsync(responseTypeTable.Where(c => c.CompanyId == companyId));

我在其他地方使用不同类型的相同代码,效果很好。

唯一发生的事情是Windows Phone模拟器UI锁定,我可以按键盘上的按钮,但输入或按钮都被冻结。

我在调试输出

上得到了这个
  

线程0xb80已退出,代码为259(0x103)。

过了5秒钟,就是这样。到处都是断点,没有任何事情发生。

1 个答案:

答案 0 :(得分:1)

该方法在一个命令中(我正在使用MVVMLight)。当我在类初始化上调用该函数并保持该值时,它工作正常。显然,在异步RelayCommand中调用事件上的PullAsync时会发生一些错误,但是从那里接收调用可以解决问题。

我会留下它,除非有人回来为什么它实际发生。目前这只是一种解决方法。