Azure Function v2 队列触发器仅接收 Json 条消息

Azure Function v2 queue trigger only takes in Json messages

我有一个带有队列触发器的 azure 函数项目;该项目是一个 azure 函数 v2。

当我向队列中添加非 JSON 类型的消息时,我在 JsonSerialization.csJObject parsed = JObject.Load(jsonReader); 处遇到异常。

例外情况是:Newtonsoft.Json.JsonReaderException: 'Unexpected end when reading JSON. Path '', line 1, position 3.'

代码然后正常进入队列触发器。

当运行ning azure function v1时,我没有运行进入这个异常。

有人可以解释为什么 azure function v2 会强制您使用 JSON 类型的队列消息吗?有没有办法避免进入 JsonSerialization.cs ??

谢谢!!

这是一个已知问题,PR has been merged, the update will be available when next version of Microsoft.Azure.WebJobs.Extensions.Storage is published by mid October. See related comment 来自 Azure 团队。

目前的解决方法是忽略这个第一次机会异常,因为它不会导致真正的问题。在抛出时除外,检查 Mircrosoft.Azure.WebJobs.Host.dll.

更新

Microsoft.Azure.WebJobs.Extensions.Storage v3.0.1

起应该已修复