.Net: Не удалось загрузить тип «IBM.WMQ.ManagedCommonServices» из сборки «IBM.XMS.Client.WMQ, версия = 8.0.0.7 - PullRequest
0 голосов
/ 05 декабря 2018

Используя проект веб-API .net framework, мы хотим создать слушателя (потребителя) для нашей очереди MQ.Мы используем XMS.Net, так как нас интересует асинхронный стиль получения сообщений.Однако при создании соединения мы получаем ошибку - Не удалось загрузить тип 'IBM.WMQ.ManagedCommonServices' из сборки 'IBM.XMS.Client.WMQ, версия = 8.0.0.7, Culture = нейтральный, PublicKeyToken = d2666ab12fca862b'.

enter image description here

Согласно http://www -01.ibm.com / support / docview.wss? Uid = swg1IC89514 эта проблема исправлена, но мы все еще сталкиваемся с ней, используя версию 8.0.0.7.

Это нормально работает для консольного приложения .Net Framework, но с проектом Web API это не удается.

КакВ качестве обходного пути мы также попытались добавить следующее в app.config для веб-API, но безуспешно -

<appSettings> <add key="MQCSCLASS" value="amqmdnet(IBM.WMQ.ManagedCommonServices)"/> </appSettings>

Примечание. Клиент MQ не установлен на моем компьютере.Мы упомянули - dll amqmdmsg, amqmdnet, amqmdnm, amqmdnsp, amqmdxcs в проект.

Любая помощь будет оценена.Спасибо!

1 Ответ

0 голосов
/ 06 декабря 2018

Если вы используете MQ v9.1, вы можете попробовать выполнить следующие шаги

1) УСТАНОВИТЬ следующую переменную в среде DEVPATH = & RedistributablePackagePath & \ bin enter image description here

2) Добавьте тег перенаправления привязки в файл App.config приложения, так как приложение было скомпилировано с использованием более низкой версии MQ, и его необходимо запускать с более высокой версией.Для этого вы можете скопировать содержимое файла NonPrimaryRedirect.config, расположенного по адресу "& MQInstallPath & \ Tools \ dotnet \ samples \ cs \ base"

Примечание: Вам необходимо изменить атрибут "newVersion"Значение в файле app.config для версии, с которой вы хотите работать, в вашем случае это должно быть 9.1.0.0 и измените «href» на путь к распространяемому пакету.

3) Добавьте следующие теги вфайл app.config

<runtime>
<developmentMode developerInstallation="true" />
</runtime>
<appSettings>
   <add key="MQCSCLASS"
value="amqmdnet(IBM.WMQ.ManagedCommonServices)"/>
 </appSettings>
...