Share via


IBackgroundCopyJob::SetMinimumRetryDelay 메서드(bits.h)

파일을 전송하기 전에 일시적 오류 조건이 발생한 후 BITS가 대기하는 최소 시간을 설정합니다.

구문

HRESULT SetMinimumRetryDelay(
  [in] ULONG Seconds
);

매개 변수

[in] Seconds

파일을 전송하기 전에 일시적 오류가 발생한 후 BITS가 대기하는 최소 시간(초)입니다. 기본 재시도 지연 시간은 600초(10분)입니다. 지정할 수 있는 최소 재시도 지연 시간은 5초입니다. 5초 미만의 값을 지정하면 BITS에서 값을 5초로 변경합니다. 값이 GetNoProgressTimeout 메서드에서 검색된 진행 시간 제한 없음 값을 초과하는 경우 BITS는 전송을 다시 시도하지 않고 작업을 BG_JOB_STATE_ERROR 상태로 이동합니다.

반환 값

이 메서드는 다음 HRESULT 값과 다른 값을 반환합니다.

반환 코드 설명
S_OK
다시 시도 지연이 설정되었습니다.
BG_E_INVALID_STATE
작업의 상태는 BG_JOB_STATE_CANCELLED 또는 BG_JOB_STATE_ACKNOWLEDGED 수 없습니다.

설명

최소 재시도 기간이 만료되기 전에 작업을 시작하려면 IBackgroundCopyJob::Resume 메서드를 호출합니다.

네트워크 연결 끊기 또는 디스크 잠금 오류가 발생하거나(예: chkdsk가 실행 중) MaxInternetBandwidth 그룹 정책 0인 경우 BITS는 작업을 다시 시도하지 않습니다.

참고 시스템 클록을 변경해도 최소 재시도 지연에는 영향을 주지 않습니다. 예를 들어 현재 시간이 오후 2시 00분이고 BITS가 오후 2시 10분에 작업을 다시 시도하는 경우 시스템 클록을 10분 이상 앞으로 이동한다고 해서 BITS가 작업을 일찍 다시 시도한다는 의미는 아닙니다. BITS는 10분 후에 작업을 다시 시도합니다. BITS의 시스템 클록 변경을 반영하려면 컴퓨터 또는 BITS 서비스를 다시 시작해야 합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows XP
지원되는 최소 서버 Windows Server 2003
대상 플랫폼 Windows
헤더 bits.h
라이브러리 Bits.lib
DLL QmgrPrxy.dll

추가 정보

IBackgroundCopyJob::GetMinimumRetryDelay

IBackgroundCopyJob::GetNoProgressTimeout

IBackgroundCopyJob::SetNoProgressTimeout