Class RecuperarUnsyncedChangesHandler
Uma estratégia de reinício do cliente que tenta recuperar automaticamente quaisquer alterações não sincronizadas.
namespace: Realms.Sincronizar.Tratamento de erros
Conjunto: Realm.exe
Sintaxe
public sealed class RecoverUnsyncedChangesHandler : ClientResetHandlerBase
Observações
Você pode ler mais sobre as regras de mesclagem automática em reinício do cliente - .NET SDK. O mecanismo de recuperação automática cria transação de escrita, o que significa que todas as alterações realizadas são propagadas corretamente por meio das notificações de alteração padrão do Realm. A estratégia RecuperarUnsyncedChangesHandler fornece três chamadas de resposta: OnBeforeReset, OnAfterReset e ManualResetFallback. Os dois primeiros são invocados logo antes e após o reinício do cliente, enquanto o último é invocado no caso de ocorrer um erro durante o processo automatizado e o sistema precisar voltar para um modo manual. A recomendações gerais para usar essa estratégia é que o uso das três chamadas de resposta disponíveis só deve ser considerado quando:
- O usuário precisa ser notificado (em OnBeforeReset ) sobre uma possível perda de dados não sincronizada como resultado de uma mesclagem ou de um descarte completo de alterações locais
- O usuário precisa ser notificado (no OnAfterReset) de que o processo de redefinição foi concluído
- Casos de uso avançados para aplicativos sensíveis a dados em que o desenvolvedor deseja recuperar da maneira mais apropriada os dados não sincronizados
- Faça backup de todo o Realm antes que o reinício do cliente aconteça (em OnBeforeReset). Esse backup pode, por exemplo, ser usado para restaurar os dados não sincronizados (consulte 3.)
Propriedades
| Editar esta página Ver fonteManualResetFallback
Obtém ou define a chamada de resposta acionada quando ocorre um erro que torna a operação incapaz de ser concluída, por exemplo, no caso de uma alteração destrutiva de esquema.
Declaração
public ClientResetHandlerBase.ClientResetCallback? ManualResetFallback { get; set; }
Valor da propriedade
Tipo | Descrição |
---|---|
ClientResetHandlerBase.ClientResetCallback | A chamada de resposta é invocada se o tratamento automático do reinício do cliente falhar. |
OnAfterReset
Obtém ou define a chamada de resposta que indica que um reinício do cliente acabou de acontecer.
Declaração
public ClientResetHandlerBase.AfterResetCallback? OnAfterReset { get; set; }
Valor da propriedade
Tipo | Descrição |
---|---|
ClientResetHandlerBase.IfResetCallback | A chamada de resposta é invocada logo após um reinício do cliente. |
OnBeforeReset
Obtém ou define a chamada de resposta que indica que um reinício do cliente está prestes a acontecer.
Declaração
public ClientResetHandlerBase.BeforeResetCallback? OnBeforeReset { get; set; }
Valor da propriedade
Tipo | Descrição |
---|---|
ClientResetHandlerBase.Antes de reiniciar chamada de resposta | A chamada de resposta é invocada logo antes de um reinício do cliente. |