Compartilhar via


Método IAsyncErrorNotify::OnError (comsvcs.h)

Chamado por COM+ quando ocorre um erro em seu trabalho em lote assíncrono.

Sintaxe

HRESULT OnError(
  [in] HRESULT hr
);

Parâmetros

[in] hr

O valor HRESULT do erro que ocorreu enquanto o trabalho em lote estava sendo executado de forma assíncrona.

Retornar valor

Esse método pode retornar os valores retornados padrão E_INVALIDARG, E_OUTOFMEMORY, E_FAIL e S_OK.

Comentários

Esse método deve ser implementado para lidar normalmente com erros que ocorrem quando o trabalho em lote está sendo executado de forma assíncrona. Como o processo termina (FailFast) em qualquer erro irrecuperável, sem esse método você não tem como saber quando ocorrem erros em seu trabalho em lote assíncrono. O processo também termina quando esse método retorna um erro como seu valor retornado.

O trabalho em lote em si é implementado em IServiceCall::OnCall e é executado de forma assíncrona chamando IServiceActivity::AsynchronousCall usando o ponteiro IServiceActivity que foi retornado da chamada para CoCreateActivity.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows XP [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2003 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho comsvcs.h

Confira também

IAsyncErrorNotify