从 DeviceClient 显式打开到 IoT Hub 的连接或在发送消息时打开它?

Explicitly opening connection to IoT Hub from DeviceClient or opening it when a message is sent?

在应用程序初始化时显式打开与 DeviceClient 的连接与在发送消息时让其自行打开连接之间是否存在显着差异?

我的意思是:

await deviceClient.OpenAsync(); // in main() etc.
...
await deviceClient.SendEventAsync(message);

而不只是:

await deviceClient.SendEventAsync(message);

后者有什么缺点吗?无论连接如何打开,连接是否都保持打开状态?

今天打电话给DeviceClient.OpenAsync没有任何好处。对于所有操作,我们在内部确保设备连接已打开。