Я исследовал более часа и нашел отличные образцы того, как использовать MSMQ в C #, и даже одну полную главу книги об очереди сообщений ... Но для быстрого теста все, что мне нужно, это охватить этот сценарий, даже не идеальным образом, просто для быстрой демонстрации:
«Приложение A»: записывает сообщение в очередь сообщений. (Приложение A - это служба Windows C #). Теперь я открываю «Приложение B» (это приложение WinForms C #), проверяю MSMQ и вижу, что у меня новое сообщение.
Вот и все ... Все, что мне нужно для простой демонстрации.
Может ли кто-нибудь помочь мне с образцом кода для этого? Очень признателен.
Ответы:
Для более сложного сценария вы можете использовать объекты Message для отправки сообщения, заключить в него свой собственный объект класса и пометить свой класс как сериализуемый. Также убедитесь, что в вашей системе установлен MSMQ.
источник
Возможно, приведенный ниже код будет полезен для кого-то, чтобы просто быстро познакомиться с MSMQ .
Итак, для начала я предлагаю вам создать 3 приложения в решении:
Просто скопируйте прошлый код и попробуйте. Убедитесь, что MSMQ установлен в вашей MS Windows и проекты 1 и 2 имеют ссылку на
System.Messaging
.1. MessageTo (Windows Form) Добавить 1 кнопку.
2. MessageFrom (Windows Form) Добавьте 1 richtextbox.
3. MyMessage (библиотека классов) Добавьте 1 класс.
Наслаждаться :)
источник