如何删除 Azure 服务总线队列中的死信?

我可以处理队列中的消息...

var queueClient = QueueClient.CreateFromConnectionString(sbConnectionString, queueName);
while (queueClient.Peek() != null)
{
    var brokeredMessage = queueClient.Receive();
    brokeredMessage.Complete();
}

但无论如何都看不到处理死信消息

最佳答案

诀窍是获取队列的 deadletter path ,您可以使用 QueueClient.FormatDeadLetterPath(queueName) 获取该队列。

请尝试以下操作:

var queueClient = QueueClient.CreateFromConnectionString(sbConnectionString, QueueClient.FormatDeadLetterPath(queueName));
while (queueClient.Peek() != null)
{
    var brokeredMessage = queueClient.Receive();
    brokeredMessage.Complete();
}

关于c# - 如何删除 Azure 服务总线队列中的死信?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42934356/

10-12 06:15