Classe SyncConfigurationBase
Uma SyncConfigurationBase é usada para configurar um Realm que pode ser sincronizado entre dispositivos usando o Atlas Device Sync. Existem dois modos de sincronização com suas respectivas configurações - a divisão de "partição" com PartitionSyncConfiguration permite que você divida seus dados em partições separadas e sincronize um Realm inteiro com um Realm inteiro; A sincronização "Flexible" com FlexibleSyncConfiguration permite que você comece com um Realm vazio e envie ao servidor um conjunto de query que ele executará e preencherá o Realm com todos os documento correspondentes.
Herança
Membros herdados
namespace: Realms.sincronizar
Conjunto: Realm.exe
Sintaxe
public abstract class SyncConfigurationBase : RealmConfigurationBase
Propriedades
| Editar esta página Ver fonteCancelAsyncOperationsOnNonFatalErrors
Obtém ou define um valor que indica se operações assíncronas, como GetInstanceAsync(RealmConfigurationBase?, CancellationToken), waitForUploadAsync(CancelationToken?) ,
Declaração
public bool CancelAsyncOperationsOnNonFatalErrors { get; set; }
Valor da propriedade
Tipo | Descrição |
---|---|
bool |
|
Observações
Se definido como false
, os erros de sessão não fatais serão ignorados e a sincronização continuará tentando novamente a conexão em segundo plano. Isso significa que, nos casos em que o dispositivo estiver off-line, essas operações podem levar um tempo indeterminado para serem concluídas.
ClientResetHandler
Obtém ou define um manipulador que será invocado se ocorrer um reinício do cliente para esse Realm. O padrão é RecuperarOrDiscardUnsyncedChangesHandler, que tenta recuperar automaticamente quaisquer alterações não sincronizadas e, se isso falhar, volta a descartar alterações não sincronizadas.
Declaração
public virtual ClientResetHandlerBase ClientResetHandler { get; set; }
Valor da propriedade
Tipo | Descrição |
---|---|
ClientResetHandlerBase | O ClientResetHandlerBase que será usado para lidar com um reinício do cliente. |
Observações
Os valores suportados são instâncias de RecuperOrDiscardUnsyncedChangesHandler, RecuperUnsyncedChangesHandler, DiscardUnsyncedChangesHandler e ManualReoveryHandler. O RecuperOrDiscardUnsyncedChangesHandler padrão não terá ação personalizadas definidas para as chamada de resposta anteriores e posteriores.
Veja também
| Editar esta página Ver fonteChave de criptografia
Obtém ou define a chave, usada para criptografar todo o Realm. Depois de definido, deve ser especificado toda vez que o arquivo for usado.
Declaração
public byte[]? EncryptionKey { get; set; }
Valor da propriedade
Tipo | Descrição |
---|---|
byte[] | Chave completa de 64 bytes (512 bits) para criptografia AES-256. |
OnSessionError
Obtém ou define uma chamada de resposta que será invocado sempre que ocorrer uma SessionException para o Realm sincronizado.
Declaração
public SyncConfigurationBase.SessionErrorCallback? OnSessionError { get; set; }
Valor da propriedade
Tipo | Descrição |
---|---|
SyncConfigurationBase . SessionErrorCallback | O SyncConfigurationBase.SessionErrorCallback que será usado para relatar erros de sessão transitórios. |
Observações
Os erros de redefinição do cliente não serão relatados por meio desse retorno de chamada, pois são manipulados pelo ClientResetHandler.
Usuário
Obtém o usuário usado para criar esta SyncConfigurationBase.
Declaração
public User User { get; }
Valor da propriedade
Tipo | Descrição |
---|---|
Usuário |