2016-11-25 4 views
0

In meinem Projekt verwende ich Microsoft.Azure.Device-Bibliothek, um Nachricht Cloud zu Gerät zu senden. Ich kann Feedbackinformationen über den Sendestatus erhalten. Im ServiceClient-Objekt gibt es eine GetFeedbackReceiver-Methode. Alles funktioniert perfekt. Aber ich möchte auch den Status des Sendens von Nachrichten von Gerät zu Cloud überprüfen. Im Objekt DeviceClient sehe ich keine Methode um Feedback zu erhalten. Was ist die beste Lösung, um zu überprüfen, ob das Gerät eine Nachricht gesendet hat? Ausnahme bei der Versandmethode abfangen oder gibt es eine bessere Lösung?Azure IoT Device to Cloud senden Nachricht und Feedback erhalten?

Ich sah Anwendung in Probe D2C Nachricht in node.js senden: https://github.com/Azure/azure-iot-sdks/blob/master/node/device/samples/simple_sample_device.js diese Methode client.sendEvent (Nachricht, printResultFor ('send')) gibt ein Feedback. Wird diese Funktionalität in der C# Implementierung übersehen?

Antwort

1

DeviceClient.SendEvent() gibt eine IAsyncAction zurück, die eine asynchrone Operation ohne Ergebnistyp darstellt. Ein bisschen wie ein Task. Dies bedeutet, dass das einzige, was Sie tun können, await das Ergebnis ist. Sie werden wissen, ob das Senden der Nachricht fehlgeschlagen ist, wenn eine Ausnahme ausgelöst wird. Sonst ist es gelungen.

Verwandte Themen