【问题标题】:Which namespace (IBM.WMQ vs. IBM.WMQAX) should be used in the .NET library for IBM MQ WebSphere (amqmdnet.dll)应该在 IBM MQ WebSphere (amqmdnet.dll) 的 .NET 库中使用哪个名称空间(IBM.WMQ 与 IBM.WMQAX)
【发布时间】:2015-03-10 14:13:14
【问题描述】:

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

【问题讨论】:

  • 有人愿意解释为什么他们不赞成这个吗?

标签: c# .net ibm-mq


【解决方案1】:

来自this thread

IBM.WMQ 是 Neil Kolban 的原创作品的 IBM 版本 将 MQ 的 Java 类转换为 .NET 框架的类。

IBM.WMQAX 是 IBM 用于访问 MQ (ActiveX) 的 COM 组件

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

您可以通过 COM Interop 使用 .NET 中的 COM 组件,但是 如果 .NET 的类不是 可用的。看到它们,使用 IBM.WMQ。

【讨论】:

  • 以上线程的复制部分似乎是可疑的,甚至可能不正确,但如果您访问线程本身(stuartd 的链接),进一步的澄清和进一步的解释。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    您需要使用 IBM.WMQ 命名空间来开发 .NET 应用程序以与 IBM MQ Queue Manager 交互。另一个,IBM.WMQAX 命名空间用于 ActiveX 应用程序。

    【讨论】:

      猜你喜欢
      • 2012-03-17
      • 1970-01-01
      • 1970-01-01
      • 2015-10-29
      • 1970-01-01
      • 2012-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多