如何获取 Azure 服务总线队列中的死信消息计数?
我可以像这样获取队列中的计数...
var ns = NamespaceManager.CreateFromConnectionString(sbConnectionString);
var queue = ns.GetQueue(queueName);
var count = queue.MessageCount;
但这看起来既包括队列中的消息,也包括关联的死信队列中的消息
如何区分它们?
最佳答案
请查看MessageCountDetails
属性(property) QueueDescription
。你会发现DeadletterMessageCount
那里将为您提供您正在寻找的信息。
var ns = NamespaceManager.CreateFromConnectionString(sbConnectionString);
var queue = ns.GetQueue(queueName);
var count = queue.MessageCount;
var deadletterMessagesCount = queue.MessageCountDetails.DeadletterMessageCount;
关于azure - 如何获取 Azure 服务总线队列中的死信消息计数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42932926/