C# 订阅msmq

C# 订阅msmq,c#,winforms,msmq,C#,Winforms,Msmq,如何使用c#订阅msmq中的队列。 假设我有一个客户作为win表单,并且希望订阅que,每次收到que中的消息时,我都希望表单得到通知。任何例子。 谢谢您需要查看名称空间System.Messaging中的类型 有完全的异步支持,因此您可以在不停止UI的情况下等待消息到达(但您需要使用Control.BeginInvoke在WinForms中的异步操作中正常调用UI) MSDN有很多示例,例如。您还可以使用WCF订阅来自MSMQ队列的消息,并将其作为WCF服务中的服务方法进行处理 退房

如何使用c#订阅msmq中的队列。 假设我有一个客户作为win表单,并且希望订阅que,每次收到que中的消息时,我都希望表单得到通知。任何例子。
谢谢

您需要查看名称空间
System.Messaging
中的类型

有完全的异步支持,因此您可以在不停止UI的情况下等待消息到达(但您需要使用
Control.BeginInvoke
在WinForms中的异步操作中正常调用UI)


MSDN有很多示例,例如。

您还可以使用WCF订阅来自MSMQ队列的消息,并将其作为WCF服务中的服务方法进行处理

退房


根据@marc_s的建议,您可以使用WCF服务,该服务可以使用NetMSMQ或MSMQ集成绑定来订阅MSMQ中的消息

如果不想在Winforms应用程序和MSMQ之间引入WCF服务,则需要构建一个轮询机制,以检查MSMQ中是否有新消息到达。

为什么不看一下

它是一个非常稳定和成熟的平台,建立在MSMQ之上,并且具有现成的发布/订阅功能。非常容易开始,而且不需要用WCF弄脏你的手