IBackgroundCopyJob::SetNoProgressTimeout-Methode

Legt die Dauer fest, die die Übermittlungsoptimierung versucht, die Datei zu übertragen, nachdem eine vorübergehende Fehlerbedingung auftritt. Wenn Fortschritt vorhanden ist, wird der Timer zurückgesetzt.

Syntax

HRESULT SetNoProgressTimeout(
  [in] ULONG RetryPeriod
);

Parameter

RetryPeriod [in]

Dauer in Sekunden, die die Übermittlungsoptimierung versucht, die Datei zu übertragen, nachdem kein Fortschritt erfolgt ist. Der Standardmäßige Wiederholungszeitraum für Aufträge mit hoher Priorität beträgt 3600 Sekunden (1 Stunde) und für Aufträge mit niedriger Priorität 86400 Sekunden (24 Stunden).

Rückgabewert

Diese Methode gibt die folgenden HRESULT-Werte sowie andere zurück.

Rückgabecode Beschreibung
S_OK
Wiederholungszeitraum erfolgreich festgelegt.
DO_E_INVALID_STATE
Der Status des Auftrags kann nicht BG_JOB_STATE_CANCELLED oder BG_JOB_STATE_ACKNOWLEDGED werden.

Bemerkungen

Wenn die Übermittlungsoptimierung während des Wiederholungszeitraums keinen Fortschritt macht, verschiebt sie den Status des Auftrags von BG_JOB_STATE_TRANSIENT_ERROR in BG_JOB_STATE_ERROR. Wenn Sie eine Fehlerbenachrichtigung anfordern, ruft die Übermittlungsoptimierung ihren JobError-Rückruf auf.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows 10, Version 1709 [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows Server, Version 1709 [nur Desktop-Apps]
Header
Deliveryoptimization.h
IDL
DeliveryOptimization.idl
Bibliothek
Dosvc.lib
DLL
Dosvc.dll
IID
IID_IBackgroundCopyJob ist definiert als 37668D37-507E-4160-9316-26306D150B12

Siehe auch

IBackgroundCopyJob

IBackgroundCopyJob::GetNoProgressTimeout