C#中的MSMQ COM API

从C#使用MSMQManagement的最佳方法是什么? 当远程机器断开连接时,我需要能够查看和清除本地传出队列。

显然,一些用户可以通过COM API执行此操作,但在“COM参考”选项卡中,我没有其他网站/博客/post提到的“Microsoft Message Queue 3.0对象库”(也没有任何类似的东西)。 我在机器上搜索了Interop.MSMQ.dll,但也找不到它。

我们正在使用VS 2008并在Windows 7 64位上运行。

我错过了什么? 是否有其他机制通过“普通”托管类来实现这一目标?

谢谢

项目+添加参考,浏览选项卡。 导航到c:\ windows \ system32(或64位操作系统上的syswow64)并选择mqoa30.tlb。 这将创建您正在寻找的Interop.MSMQ.dll互操作程序集。 请注意,MSMQ是一个可选的Windows组件,如果您的计算机上没有该文件,则需要先安装它。

您可以使用以下方法从.NET本地使用它: System.Messaging.MessageQueue

检查这些文章:

访问消息队列

使用MSMQ和.NET实现可靠的消息传递