0

在我的项目中,我使用 Microsoft.Azure.Device 库将消息 Cloud 发送到 Device。我可以获得有关发送状态的反馈信息。在 ServiceClient 对象中有一个 GetFeedbackReceiver 方法。一切都很完美。但我还想检查从设备向云发送消息的状态。在对象 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# 实现中是否缺少此功能?

4

1 回答 1

1

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

于 2016-11-27T17:24:54.380 回答