我打電話給await client.SyncContext.PushAsync();
將新創建/更新的對象推送到服務器。但是,並不是每次__operations表中的訂單都被遵守。Azure移動應用程序網絡客戶端PushAsync錯誤的訂單
實施例(簡化的)對於典型__operations
表中我的應用程序:
1) Create some record in Project table
2) Update some record in User table
3) Create another record in Project table
然而,當我看服務器輸出,它告訴我,1)和3)發佈,然後2)修補。
我是否會將__operations
以相同順序重播到服務器,因爲它們是在客戶端上製作的?
一些額外的信息:
我打電話await itemTable.PullAsync("allItems", itemTable.CreateQuery());
的PushAsync()
而且記錄2)後直接包含了一些數據,服務器不接受和測試HTTP錯誤響應。錯誤消息正確顯示在服務器端,但是在1)和3)後POSTED。
感謝您的回答。 Sry,恐怕我不明白你的解釋。在我的示例中,數字1),2)和3)代表我的本地sqlite數據庫__operations表中的3個不同的行。 1)是一個新創建的類型爲「Project」的對象,它尚未在服務器上。 2)更新(已在客戶端更新)到前一段時間從服務器下載的「用戶」對象,以及3)是**不同**新創建的「項目」。 1)和3)具有不同的ID並且從未存在過。 – user2415476