Azure队列存储触发器函数在字节数组上引发System.Text.DecoderFallbackException

Azure队列存储触发器函数在字节数组上引发System.Text.DecoderFallbackException,azure,function,queue,storage,Azure,Function,Queue,Storage,我正在向Azure存储队列发送一个字节数组——由于队列大小的限制,它被压缩为JSON编码为base64。gzipped然后编码base64这远远低于限制。使用一个简单的示例C#程序,而不是触发器,检索消息效果很好: QueueMessage[] retrievedMessage = queueClient.ReceiveMessages(); byte[] data = Convert.FromBase64String(retrievedMessage[0].MessageText); ...d

我正在向Azure存储队列发送一个字节数组——由于队列大小的限制,它被压缩为JSON编码为base64。gzipped然后编码base64这远远低于限制。使用一个简单的示例C#程序,而不是触发器,检索消息效果很好:

QueueMessage[] retrievedMessage = queueClient.ReceiveMessages();
byte[] data = Convert.FromBase64String(retrievedMessage[0].MessageText);
...decompress etc. no errors thrown, works fine...
但是,当重写与函数应用程序触发器相同的代码时:

[FunctionName("insertData")]
public static void RunAsync([QueueTrigger("mytrigger", Connection = "AzureWebJobsStorage")] byte[] data)
..decompress send to database, etc.
在执行我的任何代码之前,当收到消息时,它会抛出一个错误:

Exception thrown: 'System.Text.DecoderFallbackException' in System.Private.CoreLib.dll
但是,解压缩工作正常,原始消息完整且正确

在这个场景中,我使用VisualStudio2019和云(非本地模拟)存储从本地机器运行触发器。还将该功能部署到Azure

有人有什么见解吗?我不想在部署应用程序时对每条消息都抛出错误。函数应用程序使用所有最新的库版本。应用程序自动执行base64转换的功能有点奇怪,但这似乎是默认行为。谢谢