我目前使用的是带有离线同步功能的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秒钟,就是这样。到处都是断点,没有任何事情发生。
答案 0 :(得分:1)
该方法在一个命令中(我正在使用MVVMLight)。当我在类初始化上调用该函数并保持该值时,它工作正常。显然,在异步RelayCommand中调用事件上的PullAsync时会发生一些错误,但是从那里接收调用可以解决问题。
我会留下它,除非有人回来为什么它实际发生。目前这只是一种解决方法。