我需要从基于Asp Net Core的应用程序中使用RegistrtyManager和ServiceClient方法。可以从CreateFromConnectionString方法获得两个客户端,但是尚不清楚开销和内部操作以及客户端是否可以作为单例工作。 在大多数情况下(考虑其他服务SDK),使用连接字符串的工作量非常轻巧,创建它们的类可以具有“作用域”生命周期,以便在控制器内使用。在这种情况下,我不确定这是正确的做法,因为在我看来,两个客户端都创建了与该服务的永久连接。
我的想法是创建自己的服务类(简称为IoTService),并使用从选项中插入的连接字符串在构造函数中实例化两个客户端,然后将IoTService注入控制器中。
问题是:考虑到IoTService类正在其构造函数中创建IoT Hub客户端的情况,建议的生命周期是什么(范围?单身?)?
谢谢