Microsoft.Azure.Devices.ServiceClient
和Microsoft.Azure.Devices.RegistryManager
都有ConnectFromConnectionString
和CloseAsync
方法。
我们应该像使用其他.NET connection-close
模式一样使用它们,例如ADO.NET连接,Redis连接,套接字等等吗?当我使用像我这样的对象时,我会尽快尝试Close
或Disposable.Dispose()
。
访问同一个IOT Hub时,对Microsoft.Azure.Devices
个对象执行相同的操作有什么好处?我运行的代码将单个RegistryManager
和ServiceClient
实例视为单例,这些单例在整个应用程序的生命周期中使用 - 可能是数周或数月。我们是否通过在这段时间内保持这些物体“开放”而使自己短路?