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 |