2010-07-23 10 views
7

Cómo suscribirse a una cola en msmq usando C#. Suponiendo que tengo un cliente como forma ganadora y me gustaría suscribirme a una que, cada vez que se recibe un mensaje en la que me gustaría que se notifique el formulario. Cualquier ejemplo. Graciassuscríbase a msmq

Respuesta

3

Debe mirar los tipos en el espacio de nombres System.Messaging.

Hay soporte asíncrono completo, por lo que puede esperar que llegue un mensaje sin detener su UI (pero necesitará usar Control.BeginInvoke para volver a llamar a su IU como normalmente para acciones asincrónicas en WinForms).

MSDN tiene muchos ejemplos, p. de un asynchronous message receive.

0

Como sugiere @marc_s puede utilizar el servicio WCF que se puede utilizar ya sea NetMSMQ o unión a MSMQIntegrated suscribirse a mensajes en MSMQ.

Si no desea presentar el servicio WCF entre la aplicación Winforms y el MSMQ, deberá crear un mecanismo de sondeo para verificar en MSMQ la llegada de nuevos mensajes.

1

¿Por qué no echar un vistazo a NServiceBus?

Es una plataforma muy estable y madura que se basa en MSMQ, y tiene pub/sub nada más sacarlo de la caja. ¡Muerto fácil para empezar, y sin necesidad de ensuciarse las manos con WCF!