[希望这可以节省某人一些时间。]
当移动到较新的版本时,下面的代码停止工作QueueClient https://learn.microsoft.com/en-us/dotnet/api/azure.storage.queues.queueclient?view=azure-dotnet已弃用的类(在 Azure.Storage.Queues 中)CloudQueue https://learn.microsoft.com/en-us/dotnet/api/microsoft.azure.storage.queue.cloudqueue?view=azure-dotnet-legacy类(在 Microsoft.Azure.Storage.Queue 中):
QueueClient queue = new QueueClient(accountConnectionString, "myQueuename");
queue.Create();
queue.SendMessage(msg);
消息正在被移动到关联的有害消息队列中,并且我在 Azure 的 ApplicationInsights 中没有看到任何错误消息。
当我手动将 Azure 存储资源管理器中的消息从有害消息队列移回队列时,它起作用了!
The CloudQueue https://learn.microsoft.com/en-us/dotnet/api/microsoft.azure.storage.queue.cloudqueue?view=azure-dotnet-legacy类默认使用base64
在之前的 v11 库中进行编码,而QueueClient https://learn.microsoft.com/en-us/dotnet/api/azure.storage.queues.queueclient?view=azure-dotnet才不是!
To set base64
编码,添加一个QueueClientOptions https://learn.microsoft.com/en-us/dotnet/api/azure.storage.queues.queueclientoptions?view=azure-dotnet:
QueueClientOptions queueOptions = new() { MessageEncoding = QueueMessageEncoding.Base64 };
QueueClient queue = new QueueClient(accountConnectionString, "myQueuename", queueOptions);
queue.Create();
queue.SendMessage(msg);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)