C# 可以添加到Azure队列的base64编码字符串的最大长度是多少?

C# 可以添加到Azure队列的base64编码字符串的最大长度是多少?,c#,encoding,azure,azure-queues,C#,Encoding,Azure,Azure Queues,我需要通过Azure队列发送压缩的Base64数据,该队列限制为64K。 我的代码压缩数据,然后将其编码为Base64字符串。 我验证了压缩和编码的字符串不超过64000字节(请参见下面的encodedLen),但是,当我试图添加约57000字节的消息时,我的代码崩溃了 var byteString = Encoding.UTF8.GetBytes(articleDataToSend); var compressed = QuickLZ.compress(byteString, 1);

我需要通过Azure队列发送压缩的Base64数据,该队列限制为64K。
我的代码压缩数据,然后将其编码为Base64字符串。
我验证了压缩和编码的字符串不超过64000字节(请参见下面的encodedLen),但是,当我试图添加约57000字节的消息时,我的代码崩溃了

var byteString = Encoding.UTF8.GetBytes(articleDataToSend);  
var compressed = QuickLZ.compress(byteString, 1);  
var encoded = Convert.ToBase64String(compressed);  

var encodedLen = Encoding.UTF8.GetByteCount(encoded);  
if(encodedLen < 64000)
{
    QueueMessage(_nlpInputQueue, encoded);
}
var byteString=Encoding.UTF8.GetBytes(articleDataToSend);
var compressed=QuickLZ.compress(byteString,1);
var encoded=Convert.tobase64字符串(压缩);
var encodedLen=Encoding.UTF8.GetByteCount(已编码);
如果(编码长度<64000)
{
QueueMessage(_nlpInputQueue,编码);
}
我正在使用Visual Studio 2012和.Net 4.5。

这里缺少什么?

使用Base64编码时,最大消息大小为48k


使用Azure服务总线队列,您最多可以获得256k

我相信您最终会得到一个双编码字符串。存储客户机库在历史上对放入队列的所有内容都进行了base64编码,因此它对base64编码的字符串进行base64编码。我的猜测是,如果您改为
QueueMessage(\u nlpInputQueue,compressed)
,这将起作用