Шаги по подключению IBM MQ Queue из. net core 3.1 - PullRequest
1 голос
/ 06 августа 2020

Я установил классы IBM MQ из репозитория NuGet (amqmdnetstd.dll версии 9.1.4), используя приведенный ниже код для создания соединения, но получаю ошибку «CWSMQ0006E: исключение было получено во время вызова метода ConnectionFactory.CreateConnection: System. ArgumentNullException: значение не может быть нулевым. (Параметр 'destinationArray') "

var xff = XMSFactoryFactory.GetInstance(XMSC.CT_WMQ);
            var cf = xff.CreateConnectionFactory();
            cf.SetStringProperty(XMSC.WMQ_HOST_NAME, WebsphereMqHost);
            cf.SetIntProperty(XMSC.WMQ_PORT, WebsphereMqPort);
            cf.SetStringProperty(XMSC.WMQ_CHANNEL, WebsphereMqChannel);
            cf.SetStringProperty(XMSC.WMQ_QUEUE_MANAGER, WebsphereMqQueueManager);
            cf.SetIntProperty(XMSC.WMQ_CONNECTION_MODE, XMSC.WMQ_CM_CLIENT);

            var conn = cf.CreateConnection();
            var sess = conn.CreateSession(false, AcknowledgeMode.AutoAcknowledge);
            var queue = sess.CreateQueue(QueueName);
            var consumer = sess.CreateConsumer(queue);

1 Ответ

2 голосов
/ 07 августа 2020

Вышеупомянутая ошибка кажется ошибкой в ​​коде и исправлена ​​в APAR IT31572 и является частью MQ v9.1.5 CD или MQ v9.2 LTS. Таким образом, использование 9.1.5 / 9.2 должно решить проблему.

...