适用于 .NET 客户端的最新 IBM NuGet 包已过时?

问题描述 投票:0回答:1

我有一个连接到 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 包)都可以告诉我我做错了什么吗?

c# mq
1个回答
0
投票

对于 .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 请求。

© www.soinside.com 2019 - 2024. All rights reserved.