¿Qué significa el código HRESULT 0x80110601 (COMQC_E_NO_QUEUEABLE_INTERFACES)?

 
Anterior Siguiente
COMQC_E_APPLICATION_NOT_QUEUED COMQC_E_QUEUING_SERVICE_NOT_AVAILABLE

COMQC_E_NO_QUEUEABLE_INTERFACES

Qué significa COMQC_E_NO_QUEUEABLE_INTERFACES

COMQC_E_NO_QUEUEABLE_INTERFACES corresponde al HRESULT 0x80110601. Windows indica: «Debe haber al menos una interfaz marcada como «en cola» para crear una instancia de componente en cola mediante el moniker «queue».».

La causa debe buscarse en serialización y reproducción de llamadas de COM+ Queued Components. Para esta constante, El componente no expone interfaces aptas para llamadas en cola; revisa la configuración de interfaces y no intentes resolverlo cambiando únicamente MSMQ. La investigación debe correlacionar 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

  • Registra IID y método en cola, parámetros serializados, tamaño y bytes del mensaje, soporte de IPersistStream y etapa grabador/reproductor que falla; después identifica la colección, proceso o contexto exacto que estaba activo cuando apareció el código.
  • Retrocede hasta la primera operación que cambia de estado y conserva el HRESULT/Win32/RPC previo si existe.
  • Comprueba que el estado observado coincide con «Debe haber al menos una interfaz marcada como «en cola» para crear una instancia de componente en cola mediante el moniker «queue».» y descarta una transición posterior que haya sustituido el error original.

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_UNTRUSTED_ENQUEUER sirve como contraste porque significa «El mensaje fue vuelto a poner en cola o movido por un usuario que no pertenece al rol «QC Trusted User».».
  • COMQC_E_NO_IPERSISTSTREAM describe una condición distinta: «No se puede serializar una interfaz que no admite IPersistStream.».

Referencias técnicas


¿Buscas un código diferente? Buscar otro código de estado o error.