嗨,我想使用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
否,目前不可能。必须安装MQ客户端以使用XMS,因为XMS使用了基础MQ .NET组件,以连接到队列管理器。