| 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.