Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C语言中的msmqcomapi_C#_Com_Msmq - Fatal编程技术网

C# C语言中的msmqcomapi

C# C语言中的msmqcomapi,c#,com,msmq,C#,Com,Msmq,从C使用MSMQManagement的最佳方式是什么?我需要在远程机器断开连接时查看和清除本地传出队列的能力 显然,有些用户可以通过COM API实现这一点,但在COM引用选项卡中,我没有其他网站/博客/帖子提到的Microsoft Message Queue 3.0对象库,也没有任何类似的内容。我已在计算机上搜索Interop.MSMQ.dll,但也找不到它 我们使用的是VS2008,在64位Windows 7上运行 我错过了什么?是否有其他机制通过正常的托管类来实现这一点 谢谢您可以使用Sy

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

显然,有些用户可以通过COM API实现这一点,但在COM引用选项卡中,我没有其他网站/博客/帖子提到的Microsoft Message Queue 3.0对象库,也没有任何类似的内容。我已在计算机上搜索Interop.MSMQ.dll,但也找不到它

我们使用的是VS2008,在64位Windows 7上运行

我错过了什么?是否有其他机制通过正常的托管类来实现这一点


谢谢

您可以使用System.Messaging.MessageQueue从.NET本机使用它

检查以下物品:


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

如果您的Windows 7计算机上没有安装MSMQ,请转到“控制面板”->“程序和功能”,并添加功能MS MQ…MSMQ已安装,DCOM代理也已安装。我可以通过System.Messaging类毫无问题地使用MSMQ的正常功能。当队列另一端的计算机与网络断开连接时,我无法清除或查看本地传出队列中的消息。当计算机未连接时,这些操作中的任何一个都将引发MessageQueueException。web上有大量其他开发人员使用COM API通过System.Messaging中未包含的托管代码访问MSMQManagement类的示例。这些示例演示如何通过“COM引用”选项卡添加对Microsoft Message Queue 3.0对象库的引用。我没有这个选择。我正在寻找获取此DLL的方法,或者至少发现它在Windows 7/Server 2008上无法工作。System.Messaging与COM API库不同。消息传递不允许访问本地传出队列,除非它与另一端在同一台计算机上。MSMQManagement类提供了一些机制来实现这一点,但我不知道如何通过托管代码访问它。请注意,C版本也不可能将同一消息发送到多个队列请参阅MSMQDestination COM对象这似乎不起作用,至少在Visual Studio 2010中不起作用。我收到以下错误:无法加载文件或程序集“mqoa30.tlb”或其依赖项之一。模块应包含程序集清单。此文件可能不是托管程序集。我已确认它在Visual Studio 2008中有效,而在Visual Studio 2010中无效。我在这里问了一个问题:当我在VS2010中尝试它时,效果很好。您没有使用“浏览”选项卡,我无法识别屏幕截图。我使用的是Microsoft的生产力工具。我猜power tool不允许使用类型库。我禁用了它,我可以添加引用。