Compartir a través de


Método IBackgroundCopyJob::SetNoProgressTimeout (bits.h)

Establece el período de tiempo que BITS 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 Seconds
);

Parámetros

[in] Seconds

Período de tiempo, en segundos, que BITS intenta transferir el archivo después de que se produzca el primer error transitorio. El período de reintento predeterminado es de 1 209 600 segundos (14 días). Establezca el período de reintento en 0 para evitar reintentos y forzar el trabajo al estado BG_JOB_STATE_ERROR para todos los errores. Si el valor del período de reintento supera el valor de jobInactivityTimeout directiva de grupo (valor predeterminado de 90 días), BITS cancela el trabajo después de que se supere el valor de la directiva.

Valor devuelto

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

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

Comentarios

Si BITS no realiza el progreso 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, BITS llama a la devolución de llamada JobError .

Nota Cambiar el reloj del sistema no afecta al período de reintento. Por ejemplo, si el período de reintento expira en 14 días, mover el reloj del sistema hacia delante 14 o más días no significa que el período de reintento expire temprano, el período de reintento seguirá expirando en 14 días. Para reflejar el cambio del reloj del sistema en BITS, debe reiniciar el equipo o el servicio BITS.

Requisitos

Requisito Value
Cliente mínimo compatible Windows XP
Servidor mínimo compatible Windows Server 2003
Plataforma de destino Windows
Encabezado bits.h
Library Bits.lib
Archivo DLL QmgrPrxy.dll

Consulte también

IBackgroundCopyJob::GetNoProgressTimeout

IBackgroundCopyJob::SetMinimumRetryDelay