C#中的MSMQ COM API

Dan*_*701 11 c# com msmq

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

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

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

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

谢谢

Han*_*ant 17

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

  • 我使用的是Microsoft的"Productivity Power Tools"(http://visualstudiogallery.msdn.microsoft.com/d0d33361-18e2-46c0-8ff2-4adea1e34fef/).我想电动工具不允许使用类型库.我禁用了它,我能够添加参考就好了. (3认同)

Dav*_*ras 3

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

检查这些文章:

访问消息队列

使用 MSMQ 和 .NET 进行可靠的消息传递