IBackgroundCopyJob::SetNoProgressTimeout 方法

设置传递优化在发生暂时性错误条件后尝试传输文件的时间长度。 如果有进度,则重置计时器。

语法

HRESULT SetNoProgressTimeout(
  [in] ULONG RetryPeriod
);

参数

RetryPeriod [in]

传递优化在未取得任何进度后尝试传输文件的时间长度(以秒为单位)。 高优先级作业的默认重试时间为 3600 秒 (1 小时) ,对于低优先级作业,默认重试时间为 86400 秒 (24 小时) 。

返回值

此方法返回以下 HRESULT 值以及其他值。

返回代码 说明
S_OK
已成功设置重试时段。
DO_E_INVALID_STATE
作业的状态不能BG_JOB_STATE_CANCELLED或BG_JOB_STATE_ACKNOWLEDGED。

备注

如果传递优化在重试期间未取得进展,则会将作业的状态从BG_JOB_STATE_TRANSIENT_ERROR移动到BG_JOB_STATE_ERROR。 如果请求错误通知,则传递优化会调用 JobError 回调。

要求

要求
最低受支持的客户端
Windows 10版本 1709 [仅限桌面应用]
最低受支持的服务器
Windows Server 版本 1709 [仅限桌面应用]
标头
Deliveryoptimization.h
IDL
DeliveryOptimization.idl

Dosvc.lib
DLL
Dosvc.dll
IID
IID_IBackgroundCopyJob定义为 37668D37-507E-4160-9316-26306D150B12

另请参阅

IBackgroundCopyJob

IBackgroundCopyJob::GetNoProgressTimeout