哪个命名空间(IBM.WMQ vs. IBM.WMQAX) 应该在 IBM MQ WebSphere (amqmdnet



我正在编写一个从 IBM WebSphere MQ 获取数据的应用程序。 IBM 提供了一个带有类的 DLL,以便与 MQ 进行交互。 但是,似乎有两个主要的命名空间;IBM.WMQ和IBM。WMQAX。 后者似乎是一个较新的补充,但前者似乎是各种网站上的模糊答案建议用于.NET应用程序的内容。 我希望这里有人能够列举真正的差异以及每个命名空间中的类提供的优点/缺点。

从这个线程:

国际纺织商协会。WMQ是IBM版本的Neil Kolban的原创作品 将 MQ 的 Java 类转换为 .NET Framework 的类。

国际纺织商协会。WMQAX是IBM用于访问MQ(ActiveX)的COM组件。

如果要使用 .NET 进行编码,请使用 IBM。WMQ,因为它是托管代码。如果 您正在使用 VB6 或 VC++ 进行编码,然后使用 ActiveX com 组件。

您可以通过 COM 互操作从 .NET 使用 COM 组件,但这 真的只有有意义,如果,.NET 的类不是 可用。看到它们是,请使用 IBM。WMQ。

您需要使用IBM.WMQ名称空间来开发 .NET 应用程序,以便与 IBM MQ 队列管理器进行交互。另一个,IBM.WMQAX命名空间用于 ActiveX 应用程序。

这个线程,在答案中链接@stuartd包含一些有价值的信息。 虽然他引用中的部分似乎部分不正确,但线程中的其他评论可以更好地澄清。 虽然我从未使用过VB脚本或ActiveX,因此不太遵循IBM的问题。WMQAX 命名空间正在寻求解决,我可以从讨论中确定,从头开始编写新的 .NET 应用程序时应避免使用命名空间。

最新更新