Метод IBackgroundCopyJob::SetNoProgressTimeout
Задает период времени, в течение времени, когда оптимизация доставки пытается передать файл после возникновения временной ошибки. При наличии хода выполнения таймер сбрасывается.
Синтаксис
HRESULT SetNoProgressTimeout(
[in] ULONG RetryPeriod
);
Параметры
-
RetryPeriod [in]
-
Время (в секундах), в течение которого оптимизация доставки пытается перенести файл после того, как прогресс не был достигнут. Период повтора по умолчанию для задания с высоким приоритетом составляет 3600 секунд (1 час), а для задания с низким приоритетом — 86400 секунд (24 часа).
Возвращаемое значение
Этот метод возвращает следующие значения HRESULT , а также другие.
Код возврата | Описание |
---|---|
|
Период повтора успешно задан. |
|
Состояние задания не может быть BG_JOB_STATE_CANCELLED или BG_JOB_STATE_ACKNOWLEDGED. |
Комментарии
Если оптимизация доставки не выполняется в течение периода повтора, она перемещает состояние задания с BG_JOB_STATE_TRANSIENT_ERROR на BG_JOB_STATE_ERROR. Если вы запрашиваете уведомление об ошибке, оптимизация доставки вызывает обратный вызов JobError .
Требования
Требование | Значение |
---|---|
Минимальная версия клиента |
Windows 10 версии 1709 [только классические приложения] |
Минимальная версия сервера |
Windows Server версии 1709 [только классические приложения] |
Заголовок |
|
IDL |
|
Библиотека |
|
DLL |
|
IID |
IID_IBackgroundCopyJob определяется как 37668D37-507E-4160-9316-26306D150B12 |