SyncTimeoutOptions 类
用于配置同步客户端使用的超时和时间间隔的选项。
命名空间: Realm 。 Sync
程序集:Realm.dll
语法
public class SyncTimeoutOptions
属性
| 编辑本页 查看源代码ConnectTimeout
获取或设置允许完全建立连接的最长时间。
声明
public TimeSpan ConnectTimeout { get; set; }
属性值
类型 | 说明 |
---|---|
TimeSpan | 连接超时。 |
备注
这包括解析网络地址、TCP 连接操作、SSL 握手和 WebSocket 握手的时间。
默认为 2 分钟。
ConnectionLingerTime
获取或设置放弃所有会话后保持连接打开状态的时间。
声明
public TimeSpan ConnectionLingerTime { get; set; }
属性值
类型 | 说明 |
---|---|
TimeSpan | 保持连接打开的时间。 |
备注
关闭给定服务器的所有同步 Realm 后,连接将保持打开状态,直到延迟时间到期,以避免关闭并重新打开 Realm 时重新建立连接的开销。
默认为 30 秒。
FastReconnectLimit
获取或设置自先前连接丢失以来将新连接视为“快速重新连接”的最长时间。
声明
public TimeSpan FastReconnectLimit { get; set; }
属性值
类型 | 说明 |
---|---|
TimeSpan | 连接下降被视为暂时性的窗口。 |
备注
当客户端首次连接到服务器时,它会推迟上传任何本地更改,直到从服务器下载了所有更改集。 这通常会减少必须完成的合并总量,并且在特定客户端首次连接到服务器时特别有益。
当现有客户端断开连接,然后在“事实重新连接”时间内重新连接时,此操作将被跳过,任何本地更改都会立即上传,而无需等待下载,就像客户端始终在线一样。
默认为 1 分钟。
PingKeepAlivePeriod
获取或设置每个 heartbeat 网络探测(ping)消息之间的等待时间。
声明
public TimeSpan PingKeepAlivePeriod { get; set; }
属性值
类型 | 说明 |
---|---|
TimeSpan | ping 间隔。 |
备注
客户端会定期向服务器发送网络探测(ping)消息,以检查连接是否仍然有效。更短的周期可以提高连接状态更改通知的响应速度,但会牺牲电池寿命(因为必须更频繁地唤醒天线)。
默认为 1 分钟。
PongKeepAliveTimeout
获取或设置在断定连接已断开之前等待心跳网络探测(ping)响应的时间。
声明
public TimeSpan PongKeepAliveTimeout { get; set; }
属性值
类型 | 说明 |
---|---|
TimeSpan | pong 超时。 |
备注
较短的值将使连接状态更改通知的响应速度更快,因为它只会在经过这么多时间后变为disconnected
,但当服务器只是需要很长时间来响应时,过短的值可能会导致虚假的断开连接通知。
默认为 2 分钟。
ReconnectBackoffOptions
获取或设置同步客户端的重新连接行为选项。
声明
public ReconnectBackoffOptions ReconnectBackoffOptions { get; set; }
属性值
类型 | 说明 |
---|---|
ReconnectBackoffOptions | 控制同步客户端在尝试重新连接之前等待多长时间的选项。 |