如何删除 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/