| Anterior | Siguiente |
| XACT_E_UNKNOWNRMGRID | XACT_E_WRONGUOW |
XACT_E_WRONGSTATE
Qué significa XACT_E_WRONGSTATE
XACT_E_WRONGSTATE corresponde al HRESULT 0x8004D011. Windows lo describe así: «Se llamó a este método en un estado incorrecto.».
Este resultado delimita el problema en máquina de estados de la transacción y precondiciones del método que devolvió el HRESULT. En particular, la condición documentada es «Se llamó a este método en un estado incorrecto.» 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
0x8004D011. - Localiza el primer participante o coordinador que cambia el estado; los HRESULT posteriores pueden ser solo propagación del outcome ya elegido.
- Comprueba de forma explícita esta condición: la condición documentada es «Se llamó a este método en un estado incorrecto.» 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
La prueba final debe demostrar tanto el resultado de negocio como el outcome de cada recurso enlistado. Un commit local aislado no prueba atomicidad distribuida.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.
