我有一个连接到 IBM MQ 队列的 .NET Framework 4.7.2 应用程序。目前它使用旧的 amqmdnet.dll 库来执行此操作,效果很好。
我正在尝试使用应用程序可以从 NuGet 获取的 amqmdnetstd.dll 来实现现代化。然而,使用最新版本(9.3.3)时,我与旧 dll 一起使用的许多类都被标记为“已过时”,并注明我应该“使用基于 .NET6 的 MQ 客户端库”。
根据我从 IBM 文档和在线的理解(我很可能根本没有正确理解它,因为 IBM 文档不是最好的,在线信息很难找到),这个 .NET Standard 2.0 库应该是这样从我的框架应用程序连接到 MQ,我无法想象 IBM 的意图是强迫我使用 .NET Core 或任何其他框架。
更糟糕的是,IBM MQ 安装中包含的示例(我希望从中获得应该如何完成的提示)都使用过时的类...
任何有从 .NET Framework 应用程序连接到 IBM MQ 经验的人(最好使用新的 NuGet 包)都可以告诉我我做错了什么吗?
对于 .NET Framework 应用程序,前进的方向是使用 IBM MQ Client 软件包附带的 MQ .NET Framework 库 (amqmdnet.dll/IBM.XMS.dll)。
MQ .NET Standard 库已弃用,并且可能会被 IBM 将来随时删除。要继续使用 .NET Framework 库,您可以使用 IBM MQ Client 包附带的 MQ .NET Framework 库。
如果您想使用 Nuget.org 中的 .NET Framework 库,您可以向 IBM 提出 RFE 请求。