Azure 服务总线触发器函数:确定当前尝试是否是最后一次

Azure service bus trigger function: determine if current attempt is the last one

在将服务总线队列消息移动到 DLQ 之前,我需要清理一些与该消息关联的资源。显然,应该将消息的 DeliveryCount 与队列的 MaxDeliveryCount 进行比较,以确定这是否是最后一次尝试。如何从 Azure 函数中获取 MaxDeliveryCount

您可以使用服务总线管理客户端并通过 MaxDeliveryCount 属性 Admin client

using Azure.Messaging.ServiceBus.Administration;
var adminclient = new ServiceBusAdministrationClient(yourconnectionstring);
QueueProperties runtime = await adminclient.GetQueueAsync(queuename);
Console.WriteLine("Max delivery count is" + runtime.MaxDeliveryCount);