如何使用命名空间端点获取带有死信消息的天蓝色队列列表?

How to get azure queue list with dead letter messages using namespace endpoint?

有没有什么方法可以将所有具有死信消息的 Azure 服务总线队列名称放入 C# 中使用的特定命名空间。

我知道我可以使用这个获取所有队列描述:

IEnumerable<QueueDescription> queueList = namespaceManager.GetQueues();

如何过滤此列表以仅包含具有死信消息的队列名称?

NamespaceManager.GetQueues 方法允许您获取服务命名空间中具有指定 filter:

的所有队列
var queues = namespaceManager.GetQueues("startswith(path, 'MyQueue') eq true");
var queues = namespaceManager.GetQueues("messageCount Gt 0");

很遗憾,您无法过滤 DeadLetterMessageCount 属性。

我知道的唯一解决方案是获取所有队列描述并post过滤它:

var queues = namespaceManager.GetQueues()
    .Where(q => q.MessageCountDetails.DeadLetterMessageCount > 0);