클래스 RecoveryUnsyncedChangesHandler
동기화되지 않은 변경 사항을 자동으로 복구하려고 시도하는 클라이언트 재설정 전략입니다.
네임스페이스: Realms.동기화.ErrorHandling
어셈블리: Realm.exe
구문
public sealed class RecoverUnsyncedChangesHandler : ClientResetHandlerBase
비고
자동 병합 규칙에 대한 자세한 내용은 클라이언트 재설정-.NET SDK 를 참조하세요. 자동 복구 메커니즘은 쓰기 트랜잭션(write transaction)을 생성하므로 발생하는 모든 변경 사항이 표준 Realm의 변경 알림을 통해 올바르게 전파됩니다. RecoveryUnsyncedChangesHandler 전략은 OnBeforeReset, OnAfterReset 및 매뉴얼ResetFallback 의 세 가지 콜백을 제공합니다. 처음 두 개는 클라이언트 재설정이 발생하기 직전과 직후에 호출되고, 마지막 두 개는 자동화된 프로세스 중에 오류가 발생하여 시스템이 수동 모드로 폴백해야 하는 경우에 호출됩니다. 이 전략 사용에 대한 전반적인 권장 사항은 사용 가능한 세 가지 콜백의 사용은 다음과 같은 경우에만 고려해야 한다는 것입니다.
- 로컬 변경 사항의 병합 또는 완전한 삭제로 인해 동기화되지 않은 데이터의 수신 잠재적 데이터 손실에 대해 ( OnBeforeReset 에서) 사용자에게 알림을 제공해야 합니다.
- 재설정 프로세스가 완료되었음을 사용자에게 ( OnAfterReset 에서) 알려야 합니다.
- 개발자가 동기화되지 않은 데이터를 가장 적절한 방식으로 복구하려는 데이터에 민감한 애플리케이션의 고급 사용 사례
- 클라이언트 재설정이 발생하기 전에 전체 Realm을 백업합니다( OnBeforeReset 내). 예를 들어, 이러한 백업을 사용하여 동기화되지 않은 데이터를 복원할 수 있습니다(3 참조).
속성
| 이 페이지 편집 소스 보기수동 재설정 폴백
작업을 완료할 수 없는 오류가 발생했을 때 트리거되는 콜백을 가져오거나 설정합니다(예: 파괴적인 스키마 변경의 경우).
선언
public ClientResetHandlerBase.ClientResetCallback? ManualResetFallback { get; set; }
속성 값
유형 | 설명 |
---|---|
ClientResetHandlerBase.ClientResetCallback | 자동 클라이언트 재설정 처리가 실패할 경우 콜백이 호출됩니다. |
OnAfterReset
방금 클라이언트 재설정이 발생했음을 나타내는 콜백을 가져오거나 설정합니다.
선언
public ClientResetHandlerBase.AfterResetCallback? OnAfterReset { get; set; }
속성 값
유형 | 설명 |
---|---|
ClientResetHandlerBase.애프터리셋 콜백 | 클라이언트 재설정 직후 호출된 콜백입니다. |
OnBeforeReset
클라이언트 재설정이 곧 발생함을 나타내는 콜백을 가져오거나 설정합니다.
선언
public ClientResetHandlerBase.BeforeResetCallback? OnBeforeReset { get; set; }
속성 값
유형 | 설명 |
---|---|
ClientResetHandlerBase.비포리셋콜백 | 클라이언트 재설정 직전에 콜백이 호출되었습니다. |