Tengo un servicio WCF con netMsmqBinding. Mi cliente puede enviar mensajes a mi cola, y cuando el servicio se está ejecutando, recupera los mensajes de la cola como se esperaba. Si el servicio no se está ejecutando, los mensajes recibidos se ponen en cola hasta que se inicia el servicio.WCF MSMQ vinculante con un servicio IIS: cómo crear una instancia del servicio?
Mi problema es que el servicio no se inicia cuando un mensaje llega a la cola. El servicio está alojado en IIS, por lo que no se crea una instancia hasta que IIS recibe una solicitud. Si busco el servicio, procesa los mensajes en la cola, ¡pero obviamente este no es el método que yo uso para procesar la cola!
Espero que necesite cambiar la implementación del servicio o cambiar la configuración de IIS, pero no sé dónde ni qué cambiar.
ACTUALIZACIÓN
¿Alguien realmente utilizan MSMQ sobre WCF? Lo tuve trabajando por un tiempo corto - habilité el enlace en un sitio web diferente en el mismo servidor, extrañamente - pero ahora de alguna manera ha dejado de funcionar de nuevo.
El único problema que tengo es con la activación del servicio cuando hay un mensaje en la cola. En la actualidad, la cola solo procesa cuando se crea una instancia del servicio, p. cuando navego por el archivo .svc. Tengo el protocolo net.msmq habilitado en la aplicación, y tengo el enlace net.msmq habilitado en el sitio ... ¿hay algo más que deba hacer?