От устройства Azure IoT в облако отправить сообщение и получить отзыв?

В своем проекте я использую библиотеку Microsoft.Azure.Device для отправки облака сообщений на устройство. Я могу получить обратную связь о статусе отправки. В объекте ServiceClient есть метод GetFeedbackReceiver. Все работает идеально. Но я хочу также проверить статус отправки сообщения с устройства в облако. В объекте DeviceClient я не вижу способа получить обратную связь. Как лучше всего проверить, что устройство отправило сообщение? Поймать исключение при отправке метода или есть лучшее решение?

Я видел в примере приложения для отправки сообщения D2C в node.js: https://github.com/Azure/azure-iot-sdks/blob/master/node/device/samples/simple_sample_device.js этот метод client.sendEvent (message, printResultFor (' send ')) дает обратную связь. Эта функция отсутствует в реализации C #?


person Bart    schedule 25.11.2016    source источник


Ответы (1)


DeviceClient.SendEvent() возвращает IAsyncAction, который представляет асинхронную операцию без типа результата. Вроде как Task. Это означает, что единственное, что вы можете сделать, - это await результат. Вы узнаете, не удалось ли отправить сообщение, если возникнет исключение. В противном случае это удалось.

person juunas    schedule 27.11.2016