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 |
---|---|
|
Vuelva a intentarlo correctamente. |
|
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 |