获取队列消息数

Get queue message count

我正在为我的服务总线编写集成测试,我将在其中发布消息然后验证消息计数,我发现的唯一示例似乎已过时,我们将不胜感激

我正在使用 IQueueClient

连接到队列
 queueClient = new QueueClient(ServiceBusConnectionString, QueueName);

           await queueClient.SendAsync(new Message(Encoding.UTF8.GetBytes("teste mensagem")));

我找不到任何方法来检索消息计数,我该如何实现?还是有其他更好的方法在队列上进行集成测试?

要检索邮件计数,您需要使用 ManagementClient。 对于队列,它有一个 GetQueueRuntimeInfoAsync() method that returns QueueRuntimeInfo 对象。此对象有一个名为 MessageCount 的 属性。

您可能还想查看它公开的另一个 属性,MessageCountDetails