IAsyncErrorNotify.OnError(Int32) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Обрабатывает ошибки для асинхронной пакетной работы.
public:
void OnError(int hresult);
public void OnError (int hresult);
abstract member OnError : int -> unit
Public Sub OnError (hresult As Integer)
Параметры
- hresult
- Int32
Результат HRESULT для ошибки, возникшей при выполнении пакетной работы в асинхронном режиме.
Комментарии
Этот метод следует реализовать для корректной обработки ошибок, возникающих при асинхронном выполнении пакетной работы. Так как процесс завершается (failfast) при любой неустранимой ошибке, без этого метода невозможно узнать, когда возникают ошибки в асинхронной пакетной работе. Процесс также завершается, когда этот метод возвращает ошибку в качестве возвращаемого значения. Сама пакетная работа реализуется в OnCallи выполняется асинхронно путем вызова AsynchronousCall.
Этот метод поддерживает стандартные возвращаемые значения E_FAIL
, E_INVALIDARG
и E_OUTOFMEMORY
, а также S_OK
, что указывает, что вызов метода успешно возвращен.