Site icon EfmSoft

¿Qué significa el código HRESULT 0x0004D000 (XACT_S_ASYNC)?

 
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.

Exit mobile version