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 |