클래스 FlexibleSyncConfiguration
A FlexibleSyncConfiguration is used to setup a Realm whose data can be synchronized between devices using Atlas Device Sync. PartitionSyncConfiguration 과 달리 FlexibleSyncConfiguration 으로 열린 Realm은 구독을 통해 하나 이상의 구독 이 추가될 때까지 처음에는 비어 있습니다.
상속된 멤버
네임스페이스: Realms.동기화
어셈블리: Realm.exe
구문
public class FlexibleSyncConfiguration : SyncConfigurationBase
생성자
| 이 페이지 편집 소스 보기FlexibleSyncConfiguration(사용자, 문자열?)
FlexibleSyncConfiguration 클래스의 새 인스턴스를 초기화합니다.
선언
public FlexibleSyncConfiguration(User user, string? optionalPath = null)
매개변수
유형 | 이름 | 설명 |
---|---|---|
사용자 | 사용자 | 유효한 사용자 |
문자열 | optionalPath | 영역의 경로는 현재 플랫폼, 상대 하위 디렉토리 또는 파일 이름에 대한 유효한 전체 경로여야 합니다. |
속성
| 이 페이지 편집 소스 보기채우기InitialSubscriptions
Realm을 처음 열 때 호출될 콜백을 가져오거나 설정합니다.
선언
public FlexibleSyncConfiguration.InitialSubscriptionsDelegate? PopulateInitialSubscriptions { get; set; }
속성 값
유형 | 설명 |
---|---|
FlexibleSyncConfiguration.초기 구독Delegate | Realm이 처음 열릴 때 호출되는 FlexibleSyncConfiguration.InitialSubscriptionsDelegate 입니다. |
비고
이 콜백을 사용하면 초기 구독 세트를 채울 수 있으며, 이는 GetInstance(RealmConfigurationBase?) 가 호출될 때 대기합니다.
Subscriptions 에서 반환된 SubscriptionSet 는 이미 Update(조치) 블록에서 호출되었으므로 콜백 내에서 시작할 필요가 없습니다.
예시
var config = new FlexibleSyncConfiguration(user)
{
PopulateInitialSubscriptions = (realm) =>
{
var myNotes = realm.All<Note>().Where(n => n.AuthorId == myUserId);
realm.Subscriptions.Add(myNotes);
}
};
// The task will complete when all the user notes have been downloaded.
var realm = await Realm.GetInstanceAsync(config);