| Anterior | Siguiente |
| FSRM_E_AUTO_QUOTA | XACT_S_DEFECT |
XACT_S_ASYNC
Qué significa XACT_S_ASYNC
XACT_S_ASYNC corresponde al HRESULT 0x0004D000. Windows lo describe así: «Se especificó una operación asíncrona. La operación ha comenzado, pero aún no se conoce el resultado final.».
La constante describe una condición concreta de opciones de la transacción: aislamiento, retención, asincronía y límites soportados; aquí la petición fue aceptada de forma asíncrona, pero todavía no existe un outcome terminal que el caller pueda anunciar como commit/abort.
Qué comprobar
- Captura nivel de aislamiento, isoFlags, retaining flags, timeout, modo síncrono/asíncrono y capacidades anunciadas por el transaction manager en el intento que devuelve
0x0004D000. - 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 petición fue aceptada de forma asíncrona, pero todavía no existe un outcome terminal que el caller pueda anunciar como commit/abort.
Tratamiento y recuperación
Ajusta la llamada a las capacidades reales del transaction manager y del recurso. No ocultes un flag no soportado sustituyéndolo silenciosamente: registra la semántica elegida y valida que aislamiento, timeout y retaining cumplen el contrato de la aplicación.
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.
