подписаться на msmq - PullRequest
       3

подписаться на msmq

7 голосов
/ 23 июля 2010

Как подписаться на очередь в msmq, используя c #.Предполагая, что у меня есть клиент в качестве формы выигрыша и я хочу подписаться на очередь, каждый раз, когда в очередь поступает сообщение, я хотел бы, чтобы форма была уведомлена об этом.Любой пример.Спасибо

Ответы [ 4 ]

5 голосов
/ 23 июля 2010

Вы также можете использовать WCF для подписки на сообщения из очереди MSMQ и обрабатывать их как метод службы в вашей службе WCF.

Извлечь

3 голосов
/ 23 июля 2010

Вам нужно взглянуть на типы в пространстве имен System.Messaging.

Существует полная асинхронная поддержка, поэтому вы можете ждать прихода сообщения, не прерывая ваш пользовательский интерфейс (но вам нужно будет использовать Control.BeginInvoke для обратного вызова вашего пользовательского интерфейса, как обычно для асинхронных действий в WinForms).

MSDN имеет множество примеров, например, асинхронного сообщения получает .

1 голос
/ 07 ноября 2011

Почему бы не взглянуть на NServiceBus ?

Это очень стабильная и зрелая платформа, построенная на MSMQ и имеющая pub / sub прямо из коробки. Очень легко начать, и вам не нужно пачкать руки с WCF!

0 голосов
/ 23 июля 2010

По предложению @marc_s вы можете использовать службу WCF, которая может использовать привязку NetMSMQ или MSMQIntegrated для подписки на сообщения в MSMQ.

Если вы не хотите вводить службу WCF между приложением Winforms иMSMQ, вам нужно будет создать механизм опроса для проверки MSMQ на предмет поступления новых сообщений.

...