共用方式為


(comsvcs.h) IAsyncErrorNotify::OnError 方法

當異步批次工作中發生錯誤時,由 COM+ 呼叫。

語法

HRESULT OnError(
  [in] HRESULT hr
);

參數

[in] hr

批次工作以異步方式執行時所發生的 錯誤 HRESULT 值。

傳回值

這個方法可以傳回標準傳回值E_INVALIDARG、E_OUTOFMEMORY、E_FAIL和S_OK。

備註

您應該實作這個方法,以正常方式處理批次工作以異步方式執行時發生的錯誤。 因為進程會在任何無法復原的錯誤上終止 (FailFast) ,所以如果沒有這個方法,您就無法知道異步批次工作中發生錯誤。 當這個方法傳回錯誤做為其傳回值時,進程也會終止。

批次工作本身是在 IServiceCall::OnCall 中實作,而且會使用從 CoCreateActivity 呼叫傳回的 IServiceActivity 指標,以異步方式執行它。

規格需求

需求
最低支援的用戶端 Windows XP [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2003 [僅限桌面應用程式]
目標平台 Windows
標頭 comsvcs.h

另請參閱

IAsyncErrorNotify