IBackgroundCopyJob::SetNoProgressTimeout, méthode

Définit la durée pendant laquelle l’optimisation de la distribution tente de transférer le fichier après qu’une condition d’erreur temporaire se produit. En cas de progression, le minuteur est réinitialisé.

Syntaxe

HRESULT SetNoProgressTimeout(
  [in] ULONG RetryPeriod
);

Paramètres

RetryPeriod [in]

Durée, en secondes, pendant laquelle l’optimisation de la distribution tente de transférer le fichier après qu’aucune progression n’a été effectuée. La période de nouvelle tentative par défaut pour le travail de haute priorité est de 3600 secondes (1 heure) et pour le travail de faible priorité est de 86 400 secondes (24 heures).

Valeur retournée

Cette méthode retourne les valeurs HRESULT suivantes, ainsi que d’autres.

Code de retour Description
S_OK
La période de nouvelle tentative a été correctement définie.
DO_E_INVALID_STATE
L’état du travail ne peut pas être BG_JOB_STATE_CANCELLED ou BG_JOB_STATE_ACKNOWLEDGED.

Notes

Si l’optimisation de la distribution ne progresse pas pendant la période de nouvelle tentative, elle déplace l’état du travail de BG_JOB_STATE_TRANSIENT_ERROR à BG_JOB_STATE_ERROR. Si vous demandez une notification d’erreur, l’optimisation de la distribution appelle votre rappel JobError .

Spécifications

Condition requise Valeur
Client minimal pris en charge
Windows 10, version 1709 [applications de bureau uniquement]
Serveur minimal pris en charge
Windows Server, version 1709 [applications de bureau uniquement]
En-tête
Deliveryoptimization.h
IDL
DeliveryOptimization.idl
Bibliothèque
Dosvc.lib
DLL
Dosvc.dll
IID
IID_IBackgroundCopyJob est défini comme 37668D37-507E-4160-9316-26306D150B12

Voir aussi

IBackgroundCopyJob

IBackgroundCopyJob::GetNoProgressTimeout