Site icon EfmSoft

¿Qué significa el código HRESULT 0x8004D00F (XACT_E_NOTSUPPORTED)?

 
Anterior Siguiente
XACT_E_NOTRANSACTION XACT_E_UNKNOWNRMGRID

XACT_E_NOTSUPPORTED

Qué significa XACT_E_NOTSUPPORTED

XACT_E_NOTSUPPORTED corresponde al HRESULT 0x8004D00F. Windows lo describe así: «Se especificó una combinación de marcas no válida.».

El HRESULT identifica una etapa precisa de opciones de la transacción: aislamiento, retención, asincronía y límites soportados. En esta llamada, la combinación concreta de flags no forma parte del contrato admitido.

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 0x8004D00F.
  • Ordena la traza por UOW y tiempo y separa el primer cambio de estado de los errores secundarios generados al cerrar o recuperar la transacción.
  • Comprueba de forma explícita esta condición: la combinación concreta de flags no forma parte del contrato admitido.

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

Si la recuperación exige retry, usa una transacción nueva y verifica idempotencia de cualquier efecto externo; nunca reapliques ciegamente un UOW cuyo outcome era desconocido.

Referencias técnicas


¿Buscas un código diferente? Buscar otro código de estado o error.

Exit mobile version