我已使用Azure IoT Hub设置路由到服务总线队列。我按照本教程使其工作:https://azure.microsoft.com/en-gb/blog/how-to-use-azure-functions-with-iot-hub-message-routing/。
在我的函数中,我试图获取DeviceId,以便我可以验证消息来自的设备。我有一个名为message的字符串参数,它接收我发送的消息。但是,我需要从消息中获取DeviceId。我试图将类型更改为EventData,但由于我认为JSON消息类型,我收到了序列化错误。
我明天会用实际的代码和错误消息更新这篇文章,但是想知道是否有人遇到过这个问题?
答案 0 :(得分:1)
由于您是从Service Bus Queue获取的,因此您应该使用BrokeredMessage
类而不是EvenData
。
您应该可以从中提取设备ID。