클래스 DiscardUnsyncedChangesHandler
아직 동기화되지 않은 모든 데이터를 자동으로 삭제하고 동기화된 Realm의 새 사본을 얻는 클라이언트 재설정 전략입니다.
네임스페이스: Realms.동기화.ErrorHandling
어셈블리: Realm.exe
구문
public sealed class DiscardUnsyncedChangesHandler : ClientResetHandlerBase
비고
쓰기 트랜잭션(write transaction)이 내부적으로 시뮬레이션될 때 새로 다운로드된 동기화된 Realm의 복사본이 모든 변경 알림을 Realm 트리거합니다. 이 전략은 OnBeforeReset, OnAfterReset 및 매뉴얼 ResetFallback 의 세 가지 콜백을 제공합니다. 처음 두 개는 클라이언트 재설정이 발생하기 직전과 직후에 호출되고, 마지막 두 개는 자동화된 프로세스 중에 오류가 발생하여 시스템이 수동 모드로 폴백해야 하는 경우에 호출됩니다. 이 전략 사용에 대한 전반적인 권장 사항은 사용 가능한 세 가지 콜백의 사용은 다음과 같은 경우에만 고려해야 한다는 것입니다.
- 동기화되지 않은 데이터의 수신 잠재적 데이터 손실에 대해 사용자에게 ( OnBeforeReset 에서) 알림을 제공해야 합니다.
- 재설정 프로세스가 완료되었음을 사용자에게 ( OnAfterReset 에서) 알려야 합니다.
- 개발자가 동기화되지 않은 데이터를 가장 적절한 방식으로 복구하려는 데이터에 민감한 애플리케이션의 고급 사용 사례
- 클라이언트 재설정이 발생하기 전에 전체 영역을 백업합니다( 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.비포리셋콜백 | 클라이언트 재설정 직전에 콜백이 호출되었습니다. |