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);
[希望这可以节省一些时间。]
移动到较新的 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);