¿Qué significa el código HRESULT 0x8004E003 (CONTEXT_E_ABORTING)?

 
Anterior Siguiente
CONTEXT_E_ABORTED CONTEXT_E_NOCONTEXT

CONTEXT_E_ABORTING

Qué significa CONTEXT_E_ABORTING

CONTEXT_E_ABORTING corresponde al HRESULT 0x8004E003. Windows indica: «Se realizó una llamada a un método de un componente COM+ cuya transacción ya se anuló o está en proceso de anulación.».

La operación fallida se sitúa en estado y lifecycle de transacciones dentro del contexto COM+. El significado práctico es: La llamada llega cuando la transacción ya está anulada o en proceso de anulación; busca la operación anterior que inició el abort. El mínimo de evidencia para aislarlo es ID de transacción, contexto del objeto, voto del componente, estado commit/abort, resource manager y estado de MSDTC/transaction manager.

Qué comprobar

  • Reúne ID de transacción, contexto del objeto, voto del componente, estado commit/abort, resource manager y estado de MSDTC/transaction manager en una sola traza para que identidad, objeto y operación no queden separados durante el diagnóstico.
  • Comprueba que el estado observado coincide con «Se realizó una llamada a un método de un componente COM+ cuya transacción ya se anuló o está en proceso de anulación.» y descarta una transición posterior que haya sustituido el error original.

Tratamiento recomendado

Encuentra la primera transición que cambió el estado de la transacción: voto, abort, fallo del administrador de recursos o indisponibilidad de TM. Un commit o reintento posterior no puede reactivar una transacción que ya quedó anulada.

Cómo distinguirlo de resultados cercanos

  • CONTEXT_E_NOCONTEXT no es equivalente; su descripción es «No hay ningún contexto de objeto MTS.».
  • CONTEXT_E_ABORTED se refiere a otra frontera: «La transacción raíz intentó confirmarse, pero la transacción se anuló.».

Referencias técnicas


¿Buscas un código diferente? Buscar otro código de estado o error.