在不安装MQ客户端的情况下使用XMS WebShere MQ



嗨,我想使用XMS库而不将MQ客户端安装到本地计算机,但是我遇到了这些错误。当我检查IBM功能集时,他们说我们如何修复,但是我也尝试了吗?8.0.0.7版本但错误是相同的。http://www-01.ibm.com/support/docview.wss?uid=swg1ic89514

            var factoryfactory = XMSFactoryFactory.GetInstance(XMSC.CT_WMQ);
            var connectionfactory = factoryfactory.CreateConnectionFactory();
            connectionfactory.SetStringProperty(XMSC.WMQ_QUEUE_MANAGER, QueueManagerName);
            connectionfactory.SetStringProperty(XMSC.WMQ_HOST_NAME, HostName);
            connectionfactory.SetIntProperty(XMSC.WMQ_PORT, Port);
            connectionfactory.SetStringProperty(XMSC.WMQ_CHANNEL, channelName);
            connectionfactory.SetIntProperty(XMSC.WMQ_BROKER_VERSION, XMSC.WMQ_BROKER_V2);
            connectionfactory.SetIntProperty(XMSC.WMQ_CONNECTION_MODE, XMSC.WMQ_CM_CLIENT_UNMANAGED);
            Console.WriteLine("Creating connection");
            var connection = connectionfactory.CreateConnection();
System.TypeLoadException: Could not load type 'IBM.WMQ.ManagedCommonServices' from assembly 'IBM.XMS.Client.WMQ, Version=8.0.0.6, Culture=neutral, PublicKeyToken=d2666ab12fca862b'.
   at System.Reflection.RuntimeAssembly.GetType(RuntimeAssembly assembly, String name, Boolean throwOnError, Boolean ignoreCase, ObjectHandleOnStack type)

您可以通过在app.config文件 <appSettings> <add key="MQCSCLASS" value="amqmdnet(IBM.WMQ.ManagedCommonServices)"/> </appSettings>中添加以下内容来尝试 - subbaraoc oct 3 at 16:35

使用amqmdnet.dll(ibm.wmq.managedcommonservices(进行通用默认值使用ibm.xms.client.wmq.dll(ibm.xms.client.wmq.xmsmanagedcommonservices(进行XMS。

这将迫使客户端库直接加载通用服务类。该课程必须存在于其中一个搜索地点。例如:当前工作目录,GAC,...

我使用xms.net,所以我还需要做更多。首先,您必须使用正确版本的库才能工作。

浏览了XMS库的分解源后,我发现初始化调用查看您的app.config文件,如其他人所提到的。

因此,必须在该属性中添加适当的类,我必须使用以下内容:

您需要至少拥有IBM的XMS可重新分布MQ库的9.0.5版。您需要专门为设置配置客户库库,文档概述了该过程。除了amqmdnet.dll

,您还需要引用xms.net库

否,目前不可能。必须安装MQ客户端以使用XMS,因为XMS使用了基础MQ .NET组件,以连接到队列管理器。

最新更新