C#中的MSMQ COM API

时间:2011-11-22 22:27:54

标签: c# com msmq

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

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

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

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

由于

2 个答案:

答案 0 :(得分:15)

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

答案 1 :(得分:3)

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

检查这些文章:

Accessing Message Queues

Reliable Messaging with MSMQ and .NET