类 DiscardUnsyncedChangesHandler
一种客户端重置策略,其中所有尚未同步的数据将被自动丢弃,并获取已同步 Realm 的全新副本。
命名空间: Realms 。同步。 ErrorHandling
程序集:Realm.dll
语法
public sealed class DiscardUnsyncedChangesHandler : ClientResetHandlerBase
备注
在内部模拟写事务时,新下载的同步 Realm 副本会触发所有变更通知。 此策略提供三个回调: On
- 需要(在On
Before 中)通知用户未同步数据的传入潜在数据丢失Reset - 需要(在On
After 中)通知用户重置过程已完成Reset - 数据敏感应用程序的高级使用案例,在这些应用程序中,开发者希望以最适当的方式恢复未同步的数据
- 在客户端重置发生之前(在On
Before 中)备份整个域。例如,此类备份可用于恢复未同步的数据(请参阅 3。)Reset
属性
| 编辑本页 查看源代码ManualResetFallback
获取或设置发生导致操作无法完成的错误时触发的回调,例如发生破坏性模式更改时。
声明
public ClientResetHandlerBase.ClientResetCallback? ManualResetFallback { get; set; }
属性值
类型 | 说明 |
---|---|
Client |
如果自动客户端重置处理失败,则调用回调。 |
OnAfterReset
获取或设置指示刚刚发生客户端重置的回调。
声明
public ClientResetHandlerBase.AfterResetCallback? OnAfterReset { get; set; }
属性值
类型 | 说明 |
---|---|
Client |
客户端重置后立即调用的回调。 |
OnBeforeReset
获取或设置指示即将发生客户端重置的回调。
声明
public ClientResetHandlerBase.BeforeResetCallback? OnBeforeReset { get; set; }
属性值
类型 | 说明 |
---|---|
Client |
在客户端重置之前调用的回调。 |