Compartir a través de


IBackgroundCopyJob::SetNoProgressTimeout (Método)

Establece el período de tiempo que optimización de distribución intenta transferir el archivo después de que se produzca una condición de error transitoria. Si hay progreso, se restablece el temporizador.

Sintaxis

HRESULT SetNoProgressTimeout(
  [in] ULONG RetryPeriod
);

Parámetros

RetryPeriod [in]

Tiempo, en segundos, que optimización de distribución intenta transferir el archivo después de que no haya habido ningún progreso. El período de reintento predeterminado para el trabajo de prioridad alta es de 3600 segundos (1 hora) y para el trabajo de prioridad baja es de 86400 segundos (24 horas).

Valor devuelto

Este método devuelve los siguientes valores HRESULT , así como otros.

Código devuelto Descripción
S_OK
Vuelva a intentarlo correctamente.
DO_E_INVALID_STATE
El estado del trabajo no puede ser BG_JOB_STATE_CANCELLED ni BG_JOB_STATE_ACKNOWLEDGED.

Comentarios

Si la optimización de distribución no progresa durante el período de reintento, mueve el estado del trabajo de BG_JOB_STATE_TRANSIENT_ERROR a BG_JOB_STATE_ERROR. Si solicita una notificación de error, Optimización de distribución llama a la devolución de llamada JobError .

Requisitos

Requisito Value
Cliente mínimo compatible
Windows 10, versión 1709 [solo aplicaciones de escritorio]
Servidor mínimo compatible
Windows Server, versión 1709 [solo aplicaciones de escritorio]
Encabezado
Deliveryoptimization.h
IDL
DeliveryOptimization.idl
Biblioteca
Dosvc.lib
Archivo DLL
Dosvc.dll
IID
IID_IBackgroundCopyJob se define como 37668D37-507E-4160-9316-26306D150B12

Consulte también

IBackgroundCopyJob

IBackgroundCopyJob::GetNoProgressTimeout