Método IBackgroundCopyJob::SetNoProgressTimeout

Define o período de tempo que a Otimização de Entrega tenta transferir o arquivo após a ocorrência de uma condição de erro transitória. Se houver progresso, o temporizador será redefinido.

Sintaxe

HRESULT SetNoProgressTimeout(
  [in] ULONG RetryPeriod
);

Parâmetros

RetryPeriod [in]

Período de tempo, em segundos, que a Otimização de Entrega tenta transferir o arquivo depois que não houve nenhum progresso feito. O período de repetição padrão para o trabalho de alta prioridade é de 3600 segundos (1 hora) e para trabalho de baixa prioridade é de 86400 segundos (24 horas).

Valor retornado

Esse método retorna os seguintes valores HRESULT , bem como outros.

Código de retorno Descrição
S_OK
Período de repetição definido com êxito.
DO_E_INVALID_STATE
O estado do trabalho não pode ser BG_JOB_STATE_CANCELLED ou BG_JOB_STATE_ACKNOWLEDGED.

Comentários

Se a Otimização de Entrega não fizer progresso durante o período de repetição, ela moverá o estado do trabalho de BG_JOB_STATE_TRANSIENT_ERROR para BG_JOB_STATE_ERROR. Se você solicitar uma notificação de erro, a Otimização de Entrega chamará o retorno de chamada jobError .

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows 10, versão 1709 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte
Windows Server, versão 1709 [somente aplicativos da área de trabalho]
Cabeçalho
Deliveryoptimization.h
IDL
DeliveryOptimization.idl
Biblioteca
Dosvc.lib
DLL
Dosvc.dll
IID
IID_IBackgroundCopyJob é definido como 37668D37-507E-4160-9316-26306D150B12

Confira também

IBackgroundCopyJob

IBackgroundCopyJob::GetNoProgressTimeout