Azure IoT中心ServiceClient和RegistryManager和ASP Net Core依赖关系注入

时间:2018-11-14 11:07:48

标签: azure-iot-hub

我需要从基于Asp Net Core的应用程序中使用RegistrtyManager和ServiceClient方法。可以从CreateFromConnectionString方法获得两个客户端,但是尚不清楚开销和内部操作以及客户端是否可以作为单例工作。 在大多数情况下(考虑其他服务SDK),使用连接字符串的工作量非常轻巧,创建它们的类可以具有“作用域”生命周期,以便在控制器内使用。在这种情况下,我不确定这是正确的做法,因为在我看来,两个客户端都创建了与该服务的永久连接。

我的想法是创建自己的服务类(简称为IoTService),并使用从选项中插入的连接字符串在构造函数中实例化两个客户端,然后将IoTService注入控制器中。

问题是:考虑到IoTService类正在其构造函数中创建IoT Hub客户端的情况,建议的生命周期是什么(范围?单身?)?

谢谢

0 个答案:

没有答案