クラス DiscardUnsyncedchangesHandler
まだ同期されていないデータはすべて自動的に破棄され、同期された Realm の新しいコピーが取得されるクライアント リセット戦略です。
名前空間: Realm 。同期。 Error Processing
組み立て: Realm.dll
構文
public sealed class DiscardUnsyncedChangesHandler : ClientResetHandlerBase
コメント
同期された Realm の新しくダウンロードされたコピーは、書込みトランザクションが内部でシミュレートされるときに、すべての変更通知をトリガーします。 この戦略では、 OnBeforeReset 、 OnAfterReset 、およびManualResetFallbackの 3 つのコールバックが提供されます。 最初の 2 つのは、クライアントのリセットが発生する前後に呼び出されますが、最後の 1 つは自動プロセス中にエラーが発生し、システムが手動モードにフォールバックする必要がある場合に呼び出されます。 この戦略を使用するための全体的な推奨事項は、使用可能な 3 つのコールバックの使用は、次の場合にのみ検討してください。
- ユーザーは、同期されていないデータの受信可能性のあるデータ損失を通知する必要があります( OnBeforeReset )。
- ユーザーはリセットプロセスが完了したことを通知を受ける必要があります( OnAfterReset )。
- データを区別するアプリケーションの高度なユースケースで、同期されていないデータを最も適切な方法で回復したい
- クライアントがリセットされる前に、Realm 全体をバックアップします( OnBeforeReset )。 このようなバックアップは、同期されていないデータの復元に使用される可能性があります( 3 を参照)。
プロパティ
| このページを編集 ソースを表示ManualResetFallback
スキーマの破壊的な変更が発生した場合など、操作を完了できないエラーが発生したときにトリガーされるコールバックを取得または設定します。
宣言
public ClientResetHandlerBase.ClientResetCallback? ManualResetFallback { get; set; }
プロパティ値
タイプ | 説明 |
---|---|
ClientResetHandlerBase.ClientResetCallback | 自動クライアントリセット処理が失敗した場合に呼び出されるコールバック。 |
OnAfterReset
クライアント リセットが先ほど発生したことを示すコールバックを取得または設定します。
宣言
public ClientResetHandlerBase.AfterResetCallback? OnAfterReset { get; set; }
プロパティ値
タイプ | 説明 |
---|---|
ClientResetHandlerBase 。 afterResetコールバック | クライアント リセットの直後に呼び出されるコールバック。 |
OnBeforeReset
クライアントリセットが迫っていることを示すコールバックを取得または設定します。
宣言
public ClientResetHandlerBase.BeforeResetCallback? OnBeforeReset { get; set; }
プロパティ値
タイプ | 説明 |
---|---|
ClientResetHandlerBase 。 BeforeResetコールバック | クライアント リセットの直前に呼び出されたコールバック。 |