Classe SyncTimeoutOptions
Opções para configurar tempos limite e intervalos usados pelo cliente de sincronização.
namespace: Realms.sincronizar
Conjunto: Realm.exe
Sintaxe
public class SyncTimeoutOptions
Propriedades
| Editar esta página Ver fonteConnectTimeout
Obtém ou define a quantidade máxima de tempo para permitir que uma conexão seja totalmente estabelecida.
Declaração
public TimeSpan ConnectTimeout { get; set; }
Valor da propriedade
Tipo | Descrição |
---|---|
TimeSpan | O tempo limite da conexão. |
Observações
Isso inclui o tempo para resolver o endereço de rede, a operação de conexão TCP, o handshake SSL e o handshake WebSocket.
O padrão é 2 minutos.
ConnectionLingerTime
Obtém ou define o tempo para manter uma conexão aberta depois que todas as sessões tiverem sido interrompidas.
Declaração
public TimeSpan ConnectionLingerTime { get; set; }
Valor da propriedade
Tipo | Descrição |
---|---|
TimeSpan | O tempo para manter a conexão aberta. |
Observações
Depois que todos os Realms sincronizados foram fechados para um determinado servidor, a conexão é mantida aberta até que o tempo de espera expire para evitar a sobrecarga de restabelecer a conexão quando os Realms estiverem sendo fechados e reabertos.
O padrão é 30 segundos.
FastReconnectLimit
Obtém ou define a quantidade máxima de tempo desde a perda de uma conexão anterior para que uma nova conexão seja considerada uma "reconexão rápida".
Declaração
public TimeSpan FastReconnectLimit { get; set; }
Valor da propriedade
Tipo | Descrição |
---|---|
TimeSpan | A janela na qual uma queda na conectividade é considerada transitória. |
Observações
Quando um cliente se conecta pela primeira vez ao servidor, ele adia o upload de quaisquer alterações locais até ter baixado todos os conjuntos de alterações do servidor. Isso normalmente reduz a quantidade total de mesclagem que deve ser feita e é particularmente benéfico na primeira vez que um cliente específico se conecta ao servidor.
Quando um cliente existente se desconecta e se reconecta dentro do tempo de "reconexão de fato", isso é ignorado e quaisquer alterações locais são carregadas imediatamente sem esperar por downloads, como se o cliente estivesse online o tempo todo.
O padrão é 1 minuto.
PingKeepAlivePeriod
Obtém ou define quanto tempo esperar entre cada mensagem de ping de pulsação.
Declaração
public TimeSpan PingKeepAlivePeriod { get; set; }
Valor da propriedade
Tipo | Descrição |
---|---|
TimeSpan | O intervalo de ping. |
Observações
O cliente envia periodicamente mensagens de ping ao servidor para verificar se a conexão ainda está ativa. Períodos mais curtos tornam as notificações de alteração do estado da conexão mais responsivas, ao custo da duração da bateria (já que antena terá que ativar com mais frequência).
O padrão é 1 minuto.
PongKeepAliveTimeout
Obtém ou define quanto tempo esperar por uma resposta a um ping de pulsação antes de concluir que a conexão foi descartada.
Declaração
public TimeSpan PongKeepAliveTimeout { get; set; }
Valor da propriedade
Tipo | Descrição |
---|---|
TimeSpan | O tempo limite do pong. |
Observações
Os valores mais curtos tornarão as notificações de alteração do estado da conexão mais responsivas, pois ele só mudará para disconnected
depois que esse tempo tiver decorrido, mas valores excessivamente curtos podem resultar em notificações de desconexão espúrias quando o servidor está simplesmente demorando muito para responder.
O padrão é 2 minutos.
ReconnectBackoffOptions
Obtém ou define as opções para o comportamento de reconexão do cliente de sincronização.
Declaração
public ReconnectBackoffOptions ReconnectBackoffOptions { get; set; }
Valor da propriedade
Tipo | Descrição |
---|---|
ReconnectBackoffOptions | As opções que controlam quanto tempo o cliente de sincronização aguarda antes de tentar se reconectar. |