Метод IAsyncErrorNotify::OnError (comsvcs.h)

Вызывается com+ при возникновении ошибки в асинхронной пакетной работе.

Синтаксис

HRESULT OnError(
  [in] HRESULT hr
);

Параметры

[in] hr

Значение HRESULT ошибки, которая произошла во время асинхронной работы пакета.

Возвращаемое значение

Этот метод может возвращать стандартные возвращаемые значения E_INVALIDARG, E_OUTOFMEMORY, E_FAIL и S_OK.

Комментарии

Этот метод следует реализовать для корректной обработки ошибок, возникающих при асинхронном выполнении пакетной работы. Так как процесс завершается (FailFast) при любой неустранимой ошибке, без этого метода невозможно узнать, когда возникают ошибки в асинхронной пакетной работе. Процесс также завершается, когда этот метод возвращает ошибку в качестве возвращаемого значения.

Сама пакетная работа реализуется в IServiceCall::OnCall и выполняется асинхронно путем вызова метода IServiceActivity::AsynchronousCall с помощью указателя IServiceActivity , возвращенного из вызова CoCreateActivity.

Требования

Требование Значение
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Целевая платформа Windows
Header comsvcs.h

См. также раздел

IAsyncErrorNotify