| Anterior | Siguiente |
| XACT_S_ALLNORETAIN | XACT_S_SINGLEPHASE |
XACT_S_ABORTING
Qué significa XACT_S_ABORTING
XACT_S_ABORTING corresponde al HRESULT 0x0004D008. Windows lo describe así: «Ya había una operación de anulación en curso.».
El HRESULT identifica una etapa precisa de resultado final y transición de estado de una transacción coordinada. En esta llamada, ya existe un abort en curso; el valor no autoriza a iniciar una segunda secuencia de abort independiente.
Qué comprobar
- Captura UOW/transaction ID, método que devuelve el código, estado anterior, voto de cada participante, timeout y primer error previo en el intento que devuelve
0x0004D008. - Comprueba la misma operación en ambos extremos cuando exista propagación remota; un log visto solo desde el cliente no distingue rechazo, caída y timeout.
- Comprueba de forma explícita esta condición: ya existe un abort en curso; el valor no autoriza a iniciar una segunda secuencia de abort independiente.
Tratamiento y recuperación
No repitas commit o abort sobre el mismo objeto a ciegas. Determina primero el resultado ya decidido; si la operación de negocio debe repetirse, inicia una transacción nueva y comprueba antes los efectos externos que MSDTC no puede revertir.
Diferencias con resultados cercanos
Repite el escenario con correlación completa y confirma que la transición que originaba el código ya no aparece; no basta con que el caller deje de mostrar el HRESULT.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.
