| Anterior | Siguiente |
| COMQC_E_QUEUING_SERVICE_NOT_AVAILABLE | COMQC_E_BAD_MESSAGE |
COMQC_E_NO_IPERSISTSTREAM
Qué significa COMQC_E_NO_IPERSISTSTREAM
COMQC_E_NO_IPERSISTSTREAM corresponde al HRESULT 0x80110603. Windows indica: «No se puede serializar una interfaz que no admite IPersistStream.».
El contexto de diagnóstico es serialización y reproducción de llamadas de COM+ Queued Components. Aquí conviene partir de una observación concreta: Un objeto que debe cruzar la cola no admite persistencia mediante IPersistStream; identifica la interfaz/parámetro concreto y cambia ese contrato. Para poder reproducirlo, guarda IID y método en cola, parámetros serializados, tamaño y bytes del mensaje, soporte de IPersistStream y etapa grabador/reproductor que falla.
Qué comprobar
- Antes del primer reintento captura IID y método en cola, parámetros serializados, tamaño y bytes del mensaje, soporte de IPersistStream y etapa grabador/reproductor que falla; cualquier cambio posterior debe compararse contra ese estado inicial.
- Usa la descripción «No se puede serializar una interfaz que no admite IPersistStream.» como hipótesis verificable y correlaciónala con la evidencia concreta de esa ejecución.
Tratamiento recomendado
Identifica la interfaz o parámetro que no puede grabarse/reproducirse. Corrige el contrato o la serialización de ese dato y vuelve a producir un mensaje nuevo; no manipules el contenido binario de la cola para ocultar un contrato no serializable.
Cómo distinguirlo de resultados cercanos
COMQC_E_APPLICATION_NOT_QUEUEDse refiere a otra frontera: «Solo las aplicaciones COM+ marcadas como «en cola» pueden invocarse mediante el moniker «queue».».COMQC_E_NO_QUEUEABLE_INTERFACESdescribe una condición distinta: «Debe haber al menos una interfaz marcada como «en cola» para crear una instancia de componente en cola mediante el moniker «queue».».
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.
