gpt4 book ai didi

c# - 将 WindowsAzure.ServiceBus 迁移到 Azure.Messaging.ServiceBus

转载 作者:行者123 更新时间:2023-12-03 05:27:31 28 4
gpt4 key购买 nike

Microsoft 将于 2021 年 11 月停止支持服务总线的经典 API(如 here 所述)

在我们的代码中,我们使用 WindowsAzure.ServiceBus包裹。这是一个 ol 软件包,微软建议使用新的 Azure.Messaging.ServiceBus包。

WindowsAzure.ServiceBus 包包含 GetQueues(String)方法。该方法可以使用filter参数按名称或属性过滤队列。如果 ServiceBus 有许多队列,这将非常有用。

但我在新的 Azure.Messaging.ServiceBus 包中找不到与此功能等效的功能。

如何在新包中实现过滤功能?

感谢您的帮助。

最佳答案

How can I implement filter feature in new package?

您将需要使用GetQueuesAsync ServiceBusAdministrationClient中的方法类来获取此信息。

Please see the sample code:

using System;
using System.Threading.Tasks;
using Azure.Messaging.ServiceBus.Administration;

namespace SO67703647
{
class Program
{
static string connectionString = "your-connection-string";
static async Task Main(string[] args)
{
var adminClient = new ServiceBusAdministrationClient(connectionString);
var queuesListingResult = adminClient.GetQueuesAsync();
await foreach (var item in queuesListingResult)
{
Console.WriteLine(item.Name);
}
Console.WriteLine("=======================");
Console.WriteLine("Press any key to terminate the application.");
Console.ReadKey();
}
}
}

关于c# - 将 WindowsAzure.ServiceBus 迁移到 Azure.Messaging.ServiceBus,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67703647/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com