Azure Message Queue 中的消息直接进入 Poison Message Queue

Messages in Azure Message Queue are going Straight to the Poison Message Queue

[希望这可以节省一些时间。]

移动到较新的 QueueClient class (in Azure.Storage.Queues) from the deprecated CloudQueue class(在 Microsoft.Azure.Storage.Queue 中)时,下面的代码停止工作:

QueueClient queue = new QueueClient(accountConnectionString, "myQueuename");
queue.Create();
queue.SendMessage(msg);

消息正在被移入关联的有害消息队列,我在 Azure 的 ApplicationInsights 中没有看到任何错误消息。

当我手动将 Azure 存储资源管理器中的消息从有害消息队列移回队列时,它起作用了!

CloudQueue class defaulted to using base64 encoding in the prior v11 library, whereas QueueClient没有!

要设置base64编码,添加QueueClientOptions:

QueueClientOptions queueOptions = new() { MessageEncoding = QueueMessageEncoding.Base64 };
QueueClient queue = new QueueClient(accountConnectionString, "myQueuename", queueOptions);
queue.Create();
queue.SendMessage(msg);