2016-11-25 65 views
0

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

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

回答

1

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