Condividi tramite


Metodo IAsyncErrorNotify::OnError (comsvcs.h)

Chiamato da COM+ quando si verifica un errore nel lavoro batch asincrono.

Sintassi

HRESULT OnError(
  [in] HRESULT hr
);

Parametri

[in] hr

Valore HRESULT dell'errore che si è verificato durante l'esecuzione del batch in modo asincrono.

Valore restituito

Questo metodo può restituire i valori restituiti standard E_INVALIDARG, E_OUTOFMEMORY, E_FAIL e S_OK.

Commenti

Questo metodo deve essere implementato per gestire correttamente gli errori che si verificano quando il lavoro batch è in esecuzione in modo asincrono. Poiché il processo termina (FailFast) in qualsiasi errore non recuperabile, senza questo metodo non è possibile sapere quando si verificano errori nel lavoro batch asincrono. Il processo termina anche quando questo metodo restituisce un errore come valore restituito.

Il lavoro batch stesso viene implementato in IServiceCall::OnCall ed è eseguito in modo asincrono chiamando IServiceActivity::AsincronCall usando il puntatore IServiceActivity restituito dalla chiamata a CoCreateActivity.

Requisiti

Requisito Valore
Client minimo supportato Windows XP [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione comsvcs.h

Vedi anche

IAsyncErrorNotify