IBM.XMS.XMSC 不包含 WMQ_Client_Reconnect_Q_MGR 的定义

IBM.XMS.XMSC does not contain a definition for WMQ_Client_Reconnect_Q_MGR

我已经创建了一个 .Net Windows 服务来使用 XMSFactory 连接到 MQ 队列。我正在尝试实现重新连接功能,但我找不到 XMS.dll:

中的属性

'IBM.XMS.XMSC' 不包含 'WMQ_CLIENT_RECONNECT_Q_MGR

的定义

我正在使用以下版本:

请帮忙

MQ Client v7504 发布了 Message Service Client for .NET (XMS) v2.5,并且该版本提供了客户端自动重新连接功能。因此,您如何获得带有 MQ 客户端 v7504 的 XMS .NET 2.0.0.12 有点令人惊讶。 XMS 2.0.0.12 不支持自动客户端重新连接。此功能已在 XMS 2.0.1.0 版中实现。

您似乎已经从 supportpac website 下载了 XMS。由于您已经安装了 MQ 客户端 v7504,因此无需安装 supportpac。 XMS 与 MQ 客户端捆绑在一起。所以需要卸载XMS supportpac,改用MQ Client自带的XMS。

更新

卸载 XMS .NET 支持包后,执行以下操作:

1) 检查 GAC 以确认它是否具有 XMS .NET 程序集版本 2.5。如果程序集不存在,则打开命令提示符并移动到 WebSphere MQ\bin 目录和 运行 "amqiregisterdotnet.cmd" 命令。这会将 XMS(以及 MQ).NET 程序集安装到 GAC。

2) 您的应用程序可能仍在引用 IBM.XMS v2.0.1.0 程序集。由于此版本的程序集将不再可用,因此删除该引用并从 WebSphere MQ\bin 目录添加 IBM.XMS v2.5 引用。

重新编译您的应用程序。