SyncRequest

SyncRequest class

包含同步请求参数

public class SyncRequest

构造函数

姓名描述
SyncRequest()默认构造函数。

特性

姓名描述
Collections { get; }包含对象列表,其中包含适用于特定集合的命令和选项。
HeartbeatInterval { get; set; }指定如果没有新项目添加到包含的文件夹中,服务器应该延迟响应的秒数。 HeartbeatInterval 的有效值为 60 到 3540 秒(59 分钟)。 当客户端请求超出可接受范围的时间间隔时,服务器将发送包含状态值 14 和限制元素的响应。 HeartbeatInterval 或等待可以包含在同步命令请求中,但不能两个都。 如果两个元素都包含,服务器响应将包含一个状态值 4.
Partial { get; set; }向服务器表明客户端发送了部分集合列表,在这种情况下,服务器从其缓存中获取其余集合。
Wait { get; set; }指定如果没有新项目添加到包含的文件夹中,服务器应该延迟响应的分钟数。 等待的有效值为 1 到 59。 当客户端请求的等待间隔超出可接受范围时,服务器将发送包含状态值 14 和限制的响应。 同步命令请求中可以包含等待或心跳间隔,但不能同时包含两者。 如果两者都包含,服务器响应将包含状态值 4.
WindowSize { get; set; }指定集合或请求中应包含在同步响应中的更改项目的最大数量。 WindowSize 的最大值为 512。但是,如果 WindowSize 设置为 512,则服务器可以发送同步响应消息包含少于 512 个更新。 如果服务器没有在单个消息中发送所有更新,则同步响应消息包含 MoreAvailable,这表明服务器上有其他更新要下载到客户端。 WindowSize 仅出现在发送的请求中从客户端到服务器。 如果省略 WindowSize,则服务器的行为就像提交了值为 100 的 WindowSize 元素一样。 服务器将值 0(零)和高于 512 的值解释为 512.

也可以看看