【发布时间】:2019-04-15 03:20:02
【问题描述】:
我对@987654321@ 方法有疑问。
我测试了 LAN 电缆的插入和拔出
_sendDeviceClient.SetRetryPolicy(no);
_sendDeviceClient.OperationTimeoutInMillisecounds = xxx;
不要重试。 等待 xxx 毫秒。
foreach() //Message1 Message2......
{
try
{
await _sendDeviceClient.SendEventAsync(message);
//Message send. Do success process
}
catch(Exception e)
{
//Message failed. Do failed process
}
}
我的日志是“消息发送”,但在 IotHub 消息没有收到消息。 有时,“消息失败”,但 Iothub 收到消息。
我不知道为什么会这样。
无论如何,用 try & catch 来实现会不会有问题?
【问题讨论】:
-
Try Catch 实施起来不是问题……但了解它的工作原理以及在何处使用它至关重要。
-
您正在循环运行 try/catch - 您是否发送多条消息?如果是这样,您是否设置了一种方法来区分哪些失败,哪些成功?
-
实际上,除了 try/catch 之外,还有另一种异步方法。所以它可以识别失败或成功
标签: c# azure azure-iot-hub