Мы используем Autofac для наших проектов API.Портирование функций было включено в наш список задач с тех пор, как функции Azure объявили о поддержке Autofac.У нас уже есть много сервисов / репозиториев, но в настоящее время new()
они находятся в теле функции, которое немного многословно.
Сегодня я ознакомился с ним, но обнаружил, что я простобыть более многословным в другом месте.В частности, я понял, что пишу много кода для репликации функциональности, предлагаемой привязками.
В качестве примера возьмем атрибут привязки [CosmosDB()]
, который в основном дает работающему, аутентифицированному ("read-to-eat ") DocumentClient
в одну строку.
Когда я использую Autofac, необходимо вручную прочитать несколько настроек из конфигурации и инициализировать клиент KeyVault и т. д. ...
Могу ли я взять свой пирог и съесть его?Есть ли способ зарегистрировать зависимости от моих привязок, чтобы они были доступны для Autofac для предоставления моих услуг и т. Д .?