Метод 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