如何使用命名空间端点获取带有死信消息的天蓝色队列列表?
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);
有没有什么方法可以将所有具有死信消息的 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);