IAsyncErrorNotify::OnError 메서드(comsvcs.h)

비동기 일괄 처리 작업에서 오류가 발생할 때 COM+에서 호출됩니다.

구문

HRESULT OnError(
  [in] HRESULT hr
);

매개 변수

[in] hr

일괄 처리 작업이 비동기적으로 실행되는 동안 발생한 오류의 HRESULT 값입니다.

반환 값

이 메서드는 표준 반환 값 E_INVALIDARG, E_OUTOFMEMORY, E_FAIL 및 S_OK 반환할 수 있습니다.

설명

일괄 처리 작업이 비동기적으로 실행될 때 발생하는 오류를 정상적으로 처리하려면 이 메서드를 구현해야 합니다. 복구할 수 없는 오류에서 프로세스가 종료(FailFast)되므로 이 메서드가 없으면 비동기 일괄 처리 작업에서 오류가 발생하는 시기를 알 수 없습니다. 이 메서드가 반환 값으로 오류를 반환 하는 경우 프로세스가 종료 됩니다.

일괄 처리 작업 자체는 IServiceCall::OnCall에서 구현되며, CoCreateActivity 호출에서 반환된 IServiceActivity 포인터를 사용하여 IServiceActivity::AsynchronousCall을 호출하여 비동기적으로 실행됩니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows XP [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2003 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 comsvcs.h

추가 정보

IAsyncErrorNotify