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 |