내 프로젝트에서 Microsoft.Azure.Device 라이브러리를 사용하여 Cloud to Device라는 메시지를 보냅니다. 보내기 상태에 대한 피드백 정보를 얻을 수 있습니다. ServiceClient 객체에는 GetFeedbackReceiver 메서드가 있습니다. 모든 것이 완벽하게 작동합니다. 하지만 Device에서 Cloud로 메시지를 보내는 상태를 확인하고 싶습니다. DeviceClient 객체에서 나는 피드백을받을 방법이 전혀 없습니다. 기기에서 메시지를 보냈는지 확인하는 가장 좋은 해결책은 무엇입니까? 메소드를 전송할 때 예외를 잡거나 더 나은 해결책이 있습니까? Azure IoT Device to Cloud 메시지가 전송되면 의견이 있습니까?
난 Node.js를 D2C에 메시지를 보낼 샘플 어플리케이션 보았다 방법 client.sendEvent가 (메시지가 printResultFor (보낼 ')) 는 피드백을 제공하는 것이 https://github.com/Azure/azure-iot-sdks/blob/master/node/device/samples/simple_sample_device.js . 이 기능이 C# 구현에서 누락 되었습니까?
0
A
답변
1
DeviceClient.SendEvent()
은 결과 유형이없는 비동기 작업을 나타내는 IAsyncAction
을 반환합니다. 종류는 Task
입니다. 즉, 수행 할 수있는 유일한 작업은 await
입니다. 예외가 발생하면 메시지 전송 실패 여부를 알 수 있습니다. 그렇지 않으면 성공했다.