Condividi tramite


Metodo IBackgroundCopyJob::SetNoProgressTimeout

Imposta il tempo di ottimizzazione recapito che tenta di trasferire il file dopo che si verifica una condizione di errore temporanea. In caso di avanzamento, il timer viene reimpostato.

Sintassi

HRESULT SetNoProgressTimeout(
  [in] ULONG RetryPeriod
);

Parametri

Riprovaperiod [in]

Tempo di tempo, in secondi, che Ottimizzazione recapito tenta di trasferire il file dopo che non è stato effettuato alcun progresso. Il periodo di ripetizione dei tentativi predefinito per il processo con priorità elevata è 3600 secondi (1 ora) e per il processo con priorità bassa è 86400 secondi (24 ore).

Valore restituito

Questo metodo restituisce i valori HRESULT seguenti, nonché altri.

Codice restituito Descrizione
S_OK
Periodo di ripetizione dei tentativi impostato correttamente.
DO_E_INVALID_STATE
Lo stato del processo non può essere BG_JOB_STATE_CANCELLED o BG_JOB_STATE_ACKNOWLEDGED.

Commenti

Se Ottimizzazione recapito non effettua progressi durante il periodo di ripetizione dei tentativi, sposta lo stato del processo da BG_JOB_STATE_TRANSIENT_ERROR a BG_JOB_STATE_ERROR. Se si richiede una notifica di errore, Ottimizzazione recapito chiama il callback jobError .

Requisiti

Requisito Valore
Client minimo supportato
Windows 10 versione 1709 [solo app desktop]
Server minimo supportato
Windows Server, versione 1709 [solo app desktop]
Intestazione
Deliveryoptimization.h
IDL
DeliveryOptimization.idl
Libreria
Dosvc.lib
DLL
Dosvc.dll
IID
IID_IBackgroundCopyJob viene definito come 37668D37-507E-4160-9316-26306D150B12

Vedi anche

IBackgroundCopyJob

IBackgroundCopyJob::GetNoProgressTimeout