如何获取 Azure 服务总线队列中的死信消息计数?

Ste*_*veC 1 azure azureservicebus azure-servicebus-queues

如何获取 Azure 服务总线队列中的死信消息计数?

我可以像这样得到队列中的计数......

var ns = NamespaceManager.CreateFromConnectionString(sbConnectionString);
var queue = ns.GetQueue(queueName);
var count = queue.MessageCount;
Run Code Online (Sandbox Code Playgroud)

但这看起来既包括队列中的消息,也包括关联的死信队列中的消息

我如何区分它们?

Gau*_*tri 5

一定要看看 的MessageCountDetails房产QueueDescription。您会发现DeadletterMessageCount那里将为您提供您正在寻找的信息。

var ns = NamespaceManager.CreateFromConnectionString(sbConnectionString);
var queue = ns.GetQueue(queueName);
var count = queue.MessageCount;
var deadletterMessagesCount = queue.MessageCountDetails.DeadletterMessageCount;
Run Code Online (Sandbox Code Playgroud)