0

私のプロジェクトでは、Microsoft.Azure.Device ライブラリを使用してメッセージ Cloud を Device に送信します。送信ステータスに関するフィードバック情報を取得できます。ServiceClient オブジェクトには GetFeedbackReceiver メソッドがあります。すべてが完璧に機能します。しかし、デバイスからクラウドへのメッセージの送信ステータスも確認したいと思います。オブジェクト DeviceClient には、フィードバックを受け取るメソッドがありません。デバイスがメッセージを送信したことを確認するための最良の解決策は何ですか? 送信メソッドで例外をキャッチするか、より良い解決策がありますか?

node.jsで D2C メッセージを送信するサンプル アプリケーションを見ました。 、printResultFor('send')) はフィードバックを提供します。この機能は C# の実装では見逃されていますか?

4

1 に答える 1

1

DeviceClient.SendEvent()IAsyncAction結果型のない非同期操作を表す を返します。のようなものTaskです。これは、あなたができる唯一のことはawait結果であることを意味します。例外がスローされた場合、メッセージの送信が失敗したかどうかがわかります。それ以外の場合は成功しました。

于 2016-11-27T17:24:54.380 に答える