Azure移动服务使用.NET后端与关系数据库进行脱机同步行为

时间:2015-08-04 10:21:41

标签: sql-server azure windows-phone-8.1 azure-mobile-services azure-mobile-engagement

  • 我们有父子表
  • Delviery
    • DeliveryItems

交付表包含状态更新;

基于交付状态更新, 我们已触发将项目插入另一个系统。

  1. 从我的移动应用程序中我首先插入DeliveryItems(离线),
  2. 然后更新Delivery Staus(离线)。
  3. 现在我正在与Azure移动服务同步。 在完成所有项目的插入之前,交付记录会更新。
  4. 我希望顺序完成插入/更新/删除,我该如何实现?

2 个答案:

答案 0 :(得分:0)

这取决于您的同步订单。如果您想先同步送货项目,请同步"同步送货项目"以上"交付"。

答案 1 :(得分:0)

目前无法保证订单有两个主要原因:

  • 插入交货项目2时出错,不会固有地停止尝试插入交货项目3.(您可以通过处理程序解决此问题)

  • 对同一项目采取的多项操作合并在一起(所以离线插入,当您上线时,更新将作为一个插入到服务器)

如果这是第一个绊倒你的案例,你可以让同步处理程序中止同步(所以第3,4项,......和交付不上去)

处理第二种情况比较复杂,最简单(但可能不合理)的方法是在插入/编辑所有项目之前不要编辑传递。