答案 0 :(得分:10)
虽然消息的最大大小确实是64KB,但Azure使用UTF16编码来存储数据,因此对于您提供的每个数据字节,Azure存储使用2个字节来存储该数据。
这意味着您实际上可以在Azure队列中的消息中存储多达32KB的数据。由于您超出了此32KB限制,因此您收到此错误。
答案 1 :(得分:0)
字符串消息在发送之前将经过Base64编码,因此其长度增加了大约三分之一。
因此,您可以提交的消息字符串的最大长度为49152,等于65536(允许的最大长度)。
可在以下位置找到用于计算Base64编码长度的公式:https://stackoverflow.com/a/13378842/5836877