我可以在有空的时候测试这个,但我想我会问这个问题,以防其他人想知道同样的事情。
当您在PullAsync
上发出IMobileServiceSyncTable<T>
时,该表是否足够聪明,可以将服务器上的__updatedAt
或__version
列与本地数据进行比较,因此它不会不要提取已存在于本地存储中的项目?如果是,那么我可以发出拉力而不用担心多余
数据传输。
答案 0 :(得分:3)
PullAsync,当传递查询键时将执行增量更新,这意味着它将获取自上次调用Pull以来修改的所有记录。 (在__updatedAt列上使用过滤器)版本将仅用于各个操作(更新/删除/等)以检测冲突。
如果没有查询键,它将提取与给定查询匹配的所有记录。