Compartir a través de


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

Llamado por COM+ cuando se produce un error en el trabajo por lotes asincrónico.

Sintaxis

HRESULT OnError(
  [in] HRESULT hr
);

Parámetros

[in] hr

Valor HRESULT del error que se produjo mientras el trabajo por lotes se estaba ejecutando de forma asincrónica.

Valor devuelto

Este método puede devolver los valores devueltos estándar E_INVALIDARG, E_OUTOFMEMORY, E_FAIL y S_OK.

Comentarios

Este método se debe implementar para controlar correctamente los errores que se producen cuando el trabajo por lotes se ejecuta de forma asincrónica. Dado que el proceso finaliza (FailFast) en cualquier error irrecuperable, sin este método no tiene forma de saber cuándo se producen errores en el trabajo por lotes asincrónico. El proceso también finaliza cuando este método devuelve un error como valor devuelto.

El propio trabajo por lotes se implementa en IServiceCall::OnCall y se ejecuta de forma asincrónica llamando a IServiceActivity::AsynchronousCall mediante el puntero IServiceActivity que se devolvió desde la llamada a CoCreateActivity.

Requisitos

Requisito Value
Cliente mínimo compatible Windows XP [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado comsvcs.h

Consulte también

IAsyncErrorNotify