| Anterior | Siguiente |
| XACT_E_XTIONEXISTS | XACT_E_INVALIDCOOKIE |
XACT_E_NOIMPORTOBJECT
Qué significa XACT_E_NOIMPORTOBJECT
XACT_E_NOIMPORTOBJECT corresponde al HRESULT 0x8004D014. Windows lo describe así: «No se encontró un objeto de importación para la transacción.».
La frontera técnica relevante es máquina de estados de la transacción y precondiciones del método que devolvió el HRESULT. La condición que distingue este valor de otros XACT es que la condición documentada es «No se encontró un objeto de importación para la transacción.» y debe relacionarse con el estado exacto del UOW que produjo la llamada.
Qué comprobar
- Captura UOW, interfaz y método, estado de la transacción antes de la llamada, thread/caller y operación inmediatamente anterior en el intento que devuelve
0x8004D014. - Verifica la precondición inmediatamente anterior a la llamada: enlistment, prepare, commit, abort, re-enlist o recovery requieren estados distintos.
- Comprueba de forma explícita esta condición: la condición documentada es «No se encontró un objeto de importación para la transacción.» y debe relacionarse con el estado exacto del UOW que produjo la llamada.
Tratamiento y recuperación
Reconstruye la transición que llevó al objeto a este estado. Corrige el orden de llamadas o crea una transacción nueva cuando el objeto actual ya no admite la operación; repetir el mismo método sin cambio de estado solo reproduce el fallo.
Diferencias con resultados cercanos
Valida la corrección con una UOW nueva cuando el outcome anterior ya era terminal; el éxito de una llamada posterior sobre otro objeto no cambia el resultado histórico de la transacción fallida.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.