| Anterior | Siguiente |
| CONTEXT_E_ABORTING | CONTEXT_E_WOULD_DEADLOCK |
CONTEXT_E_NOCONTEXT
Qué significa CONTEXT_E_NOCONTEXT
CONTEXT_E_NOCONTEXT corresponde al HRESULT 0x8004E004. Windows indica: «No hay ningún contexto de objeto MTS.».
El contexto de diagnóstico es lifecycle del contexto de objeto y servicios contextuales de COM+. Aquí conviene partir de una observación concreta: La llamada espera servicios de contexto pero el objeto no está ejecutándose dentro del contexto COM+ requerido. Anota en el mismo intento object context/activity ID, JIT activation, referencia de objeto, flags de contexto y método que solicita el servicio contextual.
Qué comprobar
- Antes del primer reintento captura object context/activity ID, JIT activation, referencia de objeto, flags de contexto y método que solicita el servicio contextual; cualquier cambio posterior debe compararse contra ese estado inicial.
- Correlaciona el código con la llamada que lo genera, no solo con el mensaje final mostrado por la herramienta de administración.
- Verifica que «No hay ningún contexto de objeto MTS.» describe el objeto actual y no otro AppID, partición, CLSID, mensaje o contexto con un nombre parecido.
Tratamiento recomendado
Respeta el lifecycle del contexto y las reglas de JIT/referencias contextuales. Obtén los servicios dentro de un contexto válido y vuelve a adquirir referencias obsoletas en lugar de reutilizarlas fuera de su activación.
Cómo distinguirlo de resultados cercanos
CONTEXT_E_ABORTEDsirve como contraste porque significa «La transacción raíz intentó confirmarse, pero la transacción se anuló.».CONTEXT_E_ROLENOTFOUNDsirve como contraste porque significa «El rol especificado no está configurado para la aplicación.».
Repite la operación original sin cambiar simultáneamente aplicación, partición y credenciales. El cierre correcto es que ya no se reproduzca «No hay ningún contexto de objeto MTS.» y el catálogo quede coherente al repoblarlo.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.
