Как к подписыванию на очередь в msmq, использующем c#. Принятие я имею клиент как форму победы и хотел бы подписаться на que, каждый раз сообщение прибывается в que, я хотел бы, чтобы форма была уведомлена об этом. Любой пример.Спасибо
Вы также можете использовать WCF для подписки на сообщения из очереди MSMQ и обработки их как метода службы в вашей службе WCF.
Ознакомьтесь с
Вам нужно посмотреть типы в пространстве имен System.Messaging
.
Имеется полная асинхронная поддержка, поэтому вы можете дождаться прибытия сообщения, не останавливая свой пользовательский интерфейс (но вам нужно будет использовать Control.BeginInvoke
для обратного вызова в свой пользовательский интерфейс как обычно для асинхронных действий в WinForms).
В MSDN есть множество примеров, например получения асинхронного сообщения .
Как предложил @marc_s, вы можете использовать WCF сервис, который может использовать либо NetMSMQ, либо MSMQIntegrated привязку для подписки на сообщения в MSMQ.
Если вы не хотите внедрять WCF сервис между Winforms приложением и MSMQ, вам нужно будет построить механизм опроса для проверки MSMQ на прибытие новых сообщений.