| Anterior | Siguiente |
| STATUS_SXS_EARLY_DEACTIVATION | STATUS_SXS_MULTIPLE_DEACTIVATION |
STATUS_SXS_INVALID_DEACTIVATION
Qué significa STATUS_SXS_INVALID_DEACTIVATION
STATUS_SXS_INVALID_DEACTIVATION significa que el caller intenta desactivar un activation context que no está activo en el thread actual. La familia SxS mantiene una pila por thread; un handle/contexto existente no implica que pueda desactivarse desde cualquier punto.
Una causa de programación típica es guardar el cookie de activación y usarlo en otro thread, ejecutar cleanup aunque la activación previa falló o desactivar después de haber restaurado el stack por otra ruta. Se diferencia de STATUS_SXS_MULTIPLE_DEACTIVATION, que señala específicamente una segunda desactivación del mismo activation.
El diagnóstico debe seguir la secuencia exacta de llamadas. Añadir un «try/catch y continuar» puede dejar el stack aún más inconsistente.
Qué comprobar
- Registre thread ID, cookie y resultado de cada ActivateActCtx.
- Ejecute DeactivateActCtx sólo si la activación correspondiente tuvo éxito.
- No transfiera cookies a otro thread.
- Compare con multiple/early deactivation para localizar la variante correcta del bug.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.
