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

C# IBM.XMS.XMSC不包含WMQ_Client_Reconnect_Q_MGR的定义,c#,.net,ibm-mq,xms,C#,.net,Ibm Mq,Xms,我已经使用XMSFactory创建了一个.Net Windows服务来连接到MQ队列。我试图实现重新连接功能,但在XMS.dll中找不到属性: “IBM.XMS.XMSC”不包含“WMQ\u客户端\u重新连接\u Q\u管理器”的定义 我正在使用以下版本: MQ服务器7.5.0.2 MQ客户端7.5.0.4 用于.Net 2.0.0.12的消息服务客户端 请提供帮助MQ Client v7504为.NET(XMS)v2.5提供消息服务客户端,该版本中提供了自动客户端重新连接功能。因此,您如何

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

“IBM.XMS.XMSC”不包含“WMQ\u客户端\u重新连接\u Q\u管理器”的定义

我正在使用以下版本:

  • MQ服务器7.5.0.2
  • MQ客户端7.5.0.4
  • 用于.Net 2.0.0.12的消息服务客户端

请提供帮助

MQ Client v7504为.NET(XMS)v2.5提供消息服务客户端,该版本中提供了自动客户端重新连接功能。因此,您如何使用MQ客户机v7504获得XMS.NET2.0.0.12有点令人惊讶。XMS 2.0.0.12不支持自动客户端重新连接。这个特性是在XMS版本2.0.1.0中实现的

看起来您已经从supportpac下载了XMS。由于您已经安装了MQ客户机v7504,因此不需要安装supportpac。XMS与MQ客户机捆绑在一起。因此,您需要卸载XMS supportpac,而是使用MQ客户端附带的XMS

更新

卸载XMS.NET support pack后,请执行以下操作:

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

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


重新编译您的应用程序。

感谢您的帮助并节省了大量时间。在此之后,当我卸载XMS Support Pac时,我遇到了一个问题。在尝试获取XMSFactory致命错误的实例时,我得到了一个期望。未能初始化XMSFactoryFactory