需要帮助为新的 Azure queueClient 版本设置 QueueMessageEncoding.Base64

Posted

技术标签:

【中文标题】需要帮助为新的 Azure queueClient 版本设置 QueueMessageEncoding.Base64【英文标题】:need help setting QueueMessageEncoding.Base64 for new Azure queueClient version 【发布时间】:2021-11-16 16:43:25 【问题描述】:

最近更新到当前库 12.8 以进行 azure 队列处理。 插入的消息不再适用于现有例程,因为它们被编码为 UTF-8 vs Base 64。

找到讨论这个的线程,看到 MS 已经实现了一种设置编码的新方法。 https://github.com/Azure/azure-sdk-for-net/issues/10242

但是,我无法设置编码,只需要朝正确的方向推动即可。 这是一个 .NET 4.8 控制台应用程序 我目前使用的代码:

        private static void insertQueueMessage(string messageToInsert, string queueName)
    
        // Get the connection string from app settings
        string connectionString = ConfigurationManager.AppSettings["StorageConnectionString"];

        // Instantiate a QueueClient which will be used to create and manipulate the queue
        QueueClient queueClient = new QueueClient(connectionString, queueName);

        // Send a message to the queue
        queueClient.SendMessage(messageToInsert);

    

我尝试过的:

queueClient.SendMessage(messageToInsert,QueueMessageEncoding.Base64);

QueueClient queueClient = new QueueClient(connectionString, queueName,QueueMessageEncoding.Base64);

如何编码才能工作?

【问题讨论】:

我发布了答案,谢谢@GauravMantri 【参考方案1】:

愚蠢的简单答案,我觉得自己像个傻瓜一样错过了这个。

            QueueClient queueClient = new QueueClient(connectionString, queueName, new QueueClientOptions
        
            MessageEncoding = QueueMessageEncoding.Base64
        );

【讨论】:

以上是关于需要帮助为新的 Azure queueClient 版本设置 QueueMessageEncoding.Base64的主要内容,如果未能解决你的问题,请参考以下文章

将图像重新调整为新的高度和宽度,但不要超过原始高度和宽度

如何使用 python 快速将消息发送到 Azure 队列存储?

访问 Azure 存储帐户中的所有队列

Azure 服务总线队列以并行方式异步处理消息

将 Azure 服务总线队列与 WCF 结合使用的优势

UIScrollView - 为新的 contentSize 设置适当的 contentOffset 会产生不需要的空白空间