IMobileServiceSyncTable <t> .PullAsync是否会拉出本地表中已有的项目?</t>

时间:2014-11-05 18:45:55

标签: sync azure-mobile-services offline-mode

我可以在有空的时候测试这个,但我想我会问这个问题,以防其他人想知道同样的事情。

当您在PullAsync上发出IMobileServiceSyncTable<T>时,该表是否足够聪明,可以将服务器上的__updatedAt__version列与本地数据进行比较,因此它不会不要提取已存在于本地存储中的项目?如果是,那么我可以发出拉力而不用担心多余 数据传输。

1 个答案:

答案 0 :(得分:3)

PullAsync,当传递查询键时将执行增量更新,这意味着它将获取自上次调用Pull以来修改的所有记录。 (在__updatedAt列上使用过滤器)版本将仅用于各个操作(更新/删除/等)以检测冲突。

如果没有查询键,它将提取与给定查询匹配的所有记录。