¿Qué significa el código HRESULT 0x80110603 (COMQC_E_NO_IPERSISTSTREAM)?

 
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_QUEUED se refiere a otra frontera: «Solo las aplicaciones COM+ marcadas como «en cola» pueden invocarse mediante el moniker «queue».».
  • COMQC_E_NO_QUEUEABLE_INTERFACES describe 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.