Azure IoT设备到云发送消息并获得反馈?

时间:2016-11-25 14:45:50

标签: c# azure azure-iot-hub azure-iot-sdk

在我的项目中,我使用Microsoft.Azure.Device库将消息Cloud发送到设备。我可以获得有关发送状态的反馈信息。在ServiceClient对象中有一个GetFeedbackReceiver方法。一切都很完美。 但我还想检查从Device发送消息到Cloud的状态。在对象DeviceClient中,我没有看到任何接收反馈的方法。 检查设备是否已发送消息的最佳解决方案是什么?在发送方法上捕获异常还是有更好的解决方案?

我在示例应用程序中看到在node.js中发送D2C消息: https://github.com/Azure/azure-iot-sdks/blob/master/node/device/samples/simple_sample_device.js 该方法client.sendEvent(message,printResultFor(' send')) 给出了反馈。在c#实现中是否遗漏了这个功能?

1 个答案:

答案 0 :(得分:1)

DeviceClient.SendEvent()返回IAsyncAction,表示没有结果类型的异步操作。有点像Task。这意味着您唯一能做的就是await结果。如果抛出异常,您将知道发送消息是否失败。否则就成功了。