C# 如何在没有在客户端计算机上安装IBM WebSphere MQ客户端的情况下连接到IBM WebSphere MQ?

C# 如何在没有在客户端计算机上安装IBM WebSphere MQ客户端的情况下连接到IBM WebSphere MQ?,c#,ibm-mq,C#,Ibm Mq,我一直在寻找能让我做到这一点的东西,但找不到太多 我按照下面对另一个问题的回答中描述的步骤进行了操作- 但这是行不通的。我收到很多错误,说找不到文件/依赖项 是否有任何方法可以在不安装客户端的情况下连接到MQ 谢谢。恐怕不是正式的。。。目前,我的理解是要运行MQ.NET应用程序,您需要安装提供.NET功能的MQ客户端(或服务器)(通过文件系统或GAC)。您可以在完全托管模式下运行,避免了通过C运行时组件调用客户端功能的需要 在MQ的某些版本中,您可以提取出所需的文件(不仅仅是一个文件!),并可

我一直在寻找能让我做到这一点的东西,但找不到太多

我按照下面对另一个问题的回答中描述的步骤进行了操作-

但这是行不通的。我收到很多错误,说找不到文件/依赖项

是否有任何方法可以在不安装客户端的情况下连接到MQ


谢谢。

恐怕不是正式的。。。目前,我的理解是要运行MQ.NET应用程序,您需要安装提供.NET功能的MQ客户端(或服务器)(通过文件系统或GAC)。您可以在完全托管模式下运行,避免了通过C运行时组件调用客户端功能的需要

在MQ的某些版本中,您可以提取出所需的文件(不仅仅是一个文件!),并可以在完全管理模式下运行,但我不建议您这样做。。。请随时向IBM提出要求,您可以自己动手,尝试使用将纯Java WebSphere MQ库转换为.Net IL。我从未专门在WebSphereMQJava库中尝试过,但在许多其他Java库中,我的成功率为96%


即使这样做有效这将是不受支持的

我想到的第一个答案实际上是一个问题:你到底为什么要这样做


WMQ客户端非常不具侵入性,没有它真的没有什么好的理由。它是免费使用的,所以成本不是问题。您是否发现了IBM未能提供客户机版本的利基环境?除非是这样,否则我建议你放弃这个想法

根据这是针对移动设备的披露,添加了一个新的答案。您不能说这是针对Windows Phone还是针对Surface。我对Surface还不太熟悉,但IBM甚至可能有一个版本的MQ客户机来处理它。也许不是

无论您使用的是Windows Phone for mobile还是Surface设备,该设备连接到连接到WMQ的WCF服务时都不会出现问题James the Integration Guy对此做了一些工作,下面是一篇可能包含一些想法的博客文章:

不幸的是,该博客似乎处于非活动状态,因此可能没有关于其进展的更新

ETA:我想进一步说明一下,Android可以连接到WCF服务。一些链接:


据我所知,移动设备与WebSphere MQ的大部分集成都使用MQTT和WebSphere MQ MQXR组件。MQXR(用于扩展访问)是作为QMgr的子进程运行的MQTT代理。它提供完整的MQTT代理实现以及MQTT和QMgr之间的可选桥梁

有关详细信息,请参阅MQ知识中心:


需要通过手机连接。啊哈!是的,@doodla,现在一切都清楚了。你可能想在你的问题中指出这一点——这很重要,到目前为止,似乎没有一个答案意识到这一点。我就是这么做的。不幸的是,其中一个jar文件出现了大量错误,我无法在这里列出,因为它们在转换完成时出现在控制台中。起初,我没有意识到它们是错误,但当我转换另一个jar文件时,没有那么多的文本。我对不受支持的很好。Eew。。。这可能有点棘手,尤其是当您有多个相互依赖的罐子时。如果你想继续这项工作,谷歌将为ikvm Ant任务提供帮助。有没有非正式的选择?我尝试使用IKVM,但这给了我一些错误。也许我做错了。我对WMQ一点也不熟悉。这个项目被抛在我的膝上。任何事情都会有帮助。如果你决定使用.NETC#接口,那么目前什么都没有(过去的工作在最近的MQs中没有)。注意:作为对您问题的直接回答,其他选项包括:-“WebSphere MQ bridge for HTTP”,它使没有MQ的客户端能够执行soem基本操作-请记住,它需要在服务器端设置特殊的东西(文档中的q033180)如果你不需要c#并且可以使用Java,那么看看8.0.0.1(昨天发布)中新增的可再发行的“所有客户端jar”,它提供了一个jar,你需要一个Java应用程序,而不需要安装完整的客户端。在阅读了你对另一个答案的评论之后,如果你是针对移动设备,那么你应该看看mqtt(遥测)客户/支持,针对Android和WP的此类市场。:)@doodla,我敢打赌,一定有一些库可以让Android连接到WCF服务。作为一个不喜欢Android的人,我不知道该去哪里找。考虑到这是针对移动设备的附加信息,为什么不使用任何与.Net MQTT兼容的库并使用QMgr运行MQXR组件呢?请详细说明一下?