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