我应该将哪个.NET Azure服务总线库用于队列



Microsoft在NuGet:上有两个Azure服务总线包

  • WindowsAzure.ServiceBus

    将其用于Microsoft Azure服务总线队列、主题、EventHub和中继后端操作。

  • Microsoft.Azure.ServiceBus

    这是下一代Azure Service Bus.NET标准客户端库,专注于队列和;主题

一开始听起来你应该选择WindowsAzure.ServiceBus。包描述实际上是一个对队列"使用this"的命令。但Microsoft.Azure.ServiceBus称自己为"下一代">

Microsoft.Azure.ServiceBus的GitHub项目也没有完全帮助:README链接到使用WindowsAzure.ServiceBus的代码示例(截至2020年2月(。

如博客文章Azure Service Bus.NET SDK的未来所述服务总线现在有三个SDK:

  • WindowsAzure.ServiceBus
  • Microsoft.Azure.ServiceBus
  • Azure.Messaging.ServiceBus

Azure.Messaging.ServiceBus是最近发布的最新版本,可在NuGet上使用。有一些官方示例可供使用。因此,我建议您使用该SDK,除非您发现其中缺少一些关键功能。要报告错误并请求新功能,请访问Azure SDK GitHub主页。

对于其他有相同问题的人(选择哪个SDK(,此MSDN概述包含所有3个SDK中的比较+示例以及一组有用的链接。我花了很长时间才找到,但真的很有用(还有Enricos博客文章中的背景故事(。

https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-performance-improvements?tabs=net-标准-sdk-2

最新更新