Могу ли я настроить Autofac для использования зависимостей из моих привязок функций Azure? - PullRequest
0 голосов
/ 21 января 2019

Мы используем Autofac для наших проектов API.Портирование функций было включено в наш список задач с тех пор, как функции Azure объявили о поддержке Autofac.У нас уже есть много сервисов / репозиториев, но в настоящее время new() они находятся в теле функции, которое немного многословно.

Сегодня я ознакомился с ним, но обнаружил, что я простобыть более многословным в другом месте.В частности, я понял, что пишу много кода для репликации функциональности, предлагаемой привязками.

В качестве примера возьмем атрибут привязки [CosmosDB()], который в основном дает работающему, аутентифицированному ("read-to-eat ") DocumentClient в одну строку.

Когда я использую Autofac, необходимо вручную прочитать несколько настроек из конфигурации и инициализировать клиент KeyVault и т. д. ...

Могу ли я взять свой пирог и съесть его?Есть ли способ зарегистрировать зависимости от моих привязок, чтобы они были доступны для Autofac для предоставления моих услуг и т. Д .?

1 Ответ

0 голосов
/ 22 января 2019

Для функций, созданных в функциях Azure V2, вы должны иметь возможность регистрировать свои зависимости с помощью внедрения зависимостей. Вот сообщение в блоге о том, как сделать это для Autofac: http://dontcodetired.com/blog/post/Azure-Functions-Dependency-Injection-with-Autofac

...