gpt4 book ai didi

azure - 离线时检索 IMobileServiceSyncTable 中待推送的条目

转载 作者:行者123 更新时间:2023-12-03 03:12:07 25 4
gpt4 key购买 nike

我们的移动客户端应用使用 IMobileServiceSyncTable 进行数据存储并处理客户端与服务器之间的同步。

我们看到的一个行为是,默认情况下,当客户端离线时,您无法检索添加到表中的条目。只有当客户端表与服务器同步时(我们执行显式的 PushAsync,然后执行 PullAsync)才能检索所述条目。

有人知道如何更改此行为,以便移动客户端可以检索离线时添加的条目吗?

我们当前的解决方案:

  1. 检查新条目是否已推送到服务器

  2. 如果没有,请将条目保存到单独的本地表

  3. 显示表的列表时,我们从两个表中提取:同步表和常规本地表。

  4. 比较常规本地表中的条目与同步表中的条目是否有重复项。

  5. 删除重复项

  6. 加入列表、排序并向用户显示。

谢谢!

最佳答案

这绝对不应该发生(并且它不在我的简单测试中)。我怀疑 Id 字段有问题 - 也许您正在生成它并且存在冲突?

如果您可以在 https://github.com/azure/azure-mobile-apps-net-client/issues 上打开 GitHub 问题并共享一些代码(通过测试存储库),我们也许可以进一步调试。

一个想法 - 不是让服务器生成 Id,而是使用 Guid.NewGuid().ToString() 生成 Id。然后服务器将接受它作为新的 ID。

关于azure - 离线时检索 IMobileServiceSyncTable 中待推送的条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35857700/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com