Class ReactiveUnsyncedchangesHandler
同期されていない変更を自動的に回復しようとするクライアント リセット戦略です。
名前空間: Realm 。同期。 Error Processing
組み立て: Realm.dll
構文
public sealed class RecoverUnsyncedChangesHandler : ClientResetHandlerBase
コメント
自動マージ ルールの詳細については、 「クライアントのリセット - .NET SDK 」 を参照してください。 自動リカバリ メカニズムにより書込みトランザクションが作成されます。つまり、行われるすべての変更は標準の Realm の変更通知を通じて適切に伝達されます。 Re concernUnsyncedchangesHandler戦略は、 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コールバック | クライアント リセットの直前に呼び出されたコールバック。 |