Azure IoT Hub ServiceClient и RegistryManager и внедрение ядра Asp Net Core - PullRequest
0 голосов
/ 14 ноября 2018

Мне нужно использовать методы RegistrtyManager и ServiceClient из моего приложения на основе Asp Net Core.Оба клиента могут быть получены из методов CreateFromConnectionString, но неясно, какие накладные расходы и внутренние операции и могут ли клиенты работать как одиночные.В большинстве случаев (с учетом других SDK служб) использование строки подключения выполняет очень легкую работу, и создаваемые ими классы могут иметь жизненный цикл «Scoped» для использования в контроллерах.Я не уверен, что в данном случае это правильно, потому что мне кажется, что оба клиента создают постоянное соединение со службой.

Моя идея - создать свой собственный класс обслуживания (назовем егоIoTService) и создайте экземпляры обоих клиентов в конструкторе, используя строку подключения, введенную из опций, затем внедрите мой IoTService в мои контроллеры.

Вопрос: что учитывает предлагаемый жизненный цикл (scoped? Singleton?) Моего класса IoTServiceэто создает клиентов IoT Hub в своем конструкторе?

Спасибо

...