gpt4 book ai didi

c# - 如何使用命名空间端点获取带有死信消息的 azure 队列列表?

转载 作者:太空宇宙 更新时间:2023-11-03 21:08:30 24 4
gpt4 key购买 nike

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

我知道我可以使用以下方法获取所有队列描述:

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

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

最佳答案

NamespaceManager.GetQueues方法允许您使用指定的过滤器获取服务命名空间中的所有队列:

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

遗憾的是,您无法对 DeadLetterMessageCount 属性进行筛选。

我知道的唯一解决方案是获取所有队列描述并对其进行后过滤:

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

关于c# - 如何使用命名空间端点获取带有死信消息的 azure 队列列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39532276/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com