Class DiscardUnsyncedChangesHandler
Uma estratégia de reinício do cliente em que todos os dados ainda não sincronizados são descartados automaticamente e uma nova cópia do Realm sincronizado é obtida.
namespace: Realms.Sincronizar.Tratamento de erros
Conjunto: Realm.exe
Sintaxe
public sealed class DiscardUnsyncedChangesHandler : ClientResetHandlerBase
Observações
A cópia recém-baixada do Realm sincronizado aciona todos os Atlas Triggers à medida que uma transação de escrita é simulada internamente. Essa estratégia 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 será invocado caso ocorra um erro durante o processo automatizado e o sistema precise 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
- o usuário precisa ser notificado (em 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. |