微软将在2021年11月拒绝支持经典API的服务总线(如描述的这里)。
在我们的代码中,我们使用WindowsAzure.ServiceBus包。使用新的Azure.Messaging.ServiceBus包是一个ol包和Microsoft。
WindowsAzure.ServiceBus包包含GetQueues(字符串)方法。此方法可以根据名称或属性对过滤队列使用filter参数。如果一个ServiceBus有许多队列,这是非常有用的。
但我无法在新的Azure.Messaging.ServiceBus包中找到与此功能相当的功能。
如何在新包中实现筛选功能?
谢谢你的帮助。
发布于 2021-05-26 11:26:12
如何在新包中实现筛选功能?
您需要在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();
}
}
}https://stackoverflow.com/questions/67703647
复制相似问题