枚举 WaitForSyncMode
控制query.SubscribeAsync在返回之前何时等待同步的枚举。
命名空间: Realm 。 Sync
程序集:Realm.dll
语法
public enum WaitForSyncMode
备注
首次创建 [订阅] 时,需要从服务器下载数据才能使用数据,因此根据您是在这种情况发生之前还是之后对本地数据库运行查询,查询结果可能不会看起来正确。
因此,该枚举定义了查询运行时的行为,因此可以在正确性和可用性之间做出适当的权衡。
字段
名称 | 说明 |
---|---|
FirstTime | 此模式将在首次创建订阅时等待服务器数据,然后返回本地查询。 稍后调用查询.SubscribeAsync将检测到订阅已存在并立即返回。 |
始终 | 启用此模式后, Realm将始终在从.SubscribeAsync查询返回之前下载最新的服务器状态。 这意味着您的查询结果始终是最新的数据,但它也要求应用处于在线状态。 |
从不 | 启用此模式后,当背景正在下载任何服务器数据时, Realm将始终在创建订阅后立即返回。 此更新不是原子性的,这意味着如果您使用SubscribeForNotifications <T> (IQueryable <T>,NotificationCallbackDelegate <T>,KeyPathsCollection?)或CollectionChanged订阅通知,则当服务器发送与订阅匹配的对象时,您可能会看到触发多个事件。 |