열거형 WaitForSyncMode
query.SubscribeAsync 가 반환 전에 동기화를 기다리는 시기를 제어하는 열거형입니다.
네임스페이스: Realms.동기화
어셈블리: Realm.exe
구문
public enum WaitForSyncMode
비고
[구독]을 처음 생성하는 경우 데이터를 사용할 수 있게 되기 전에 서버 에서 데이터를 다운로드해야 하므로 이 문제가 발생하기 전 또는 후에 로컬 데이터베이스 에 대해 쿼리 를 실행 했는지 여부에 따라 쿼리 결과가 표시되지 않을 수 있습니다. 맞습니다.
따라서 이 열거형 은 쿼리 가 실행 때의 동작을 정의하므로 정확성과 가용성 간에 적절한 균형을 맞출 수 있습니다.
필드
이름 | 설명 |
---|---|
FirstTime | 이 모드 는 로컬 쿼리 를 반환하기 전에 처음 구독 이 생성될 때까지 서버 데이터를 기다립니다. 나중에 .SubscribeAsync 쿼리 를 호출하면 구독 이 이미 존재한다는 것을 감지하고 즉시 반환됩니다. |
항상 | 이 모드 를 활성화하면 Realm 은 쿼리 .SubscribeAsync 에서 반환하기 전에 항상 최신 서버 상태 를 다운로드 합니다. 이는 쿼리 결과에 항상 최신 데이터가 표시되지만 앱 이 온라인 여야 함을 의미합니다. |
안 함 | 이 모드 를 활성화하면 배경 에서 서버 데이터가 다운로드되는 동안 구독 이 생성되는 즉시 Realm 이 반환됩니다. 이 업데이트 는 원자적 업데이트가 아니므로, SubscribeForNotifications<T>(IQueryable<T>,NotificationCallbackDelegate<T>, KeyPathsCollection?) 또는 CollectionChanged 를 사용하여 알림 을 구독 하는 경우 서버 가 구독 과 일치하는 객체를 보낼 때 여러 이벤트가 실행되는 것을 볼 수 있습니다. . |