Можно ли получить доступ к значениям строки настройки / подключения вне функций Azure Functions v2? - PullRequest
0 голосов
/ 10 мая 2019

Короче говоря, я пытаюсь получить доступ к значениям набора приложений в функции Azure из вспомогательных классов вне функции. У меня есть много дочерних вспомогательных классов, которые напрямую обращаются к наборам приложений. Это не было проблемой с функциями Azure v1, поскольку в нем использовался ConfigurationManager, и я смог просто создать вспомогательный класс, который использовал его для получения значений строки appsetting / connection. Можно ли сделать это так же легко, как функции Azure v2? Если так, то как? И примеры пожалуйста!

Я хотел бы иметь возможность каким-то образом зарегистрировать ConfigurationBuilder, а затем внедрить его в конструктор другого класса, чтобы я мог получить значения параметров приложения. Я видел всевозможные примеры того, как настроить это и использовать его прямо из точки входа (Выполнить). Но я не нашел никаких законных примеров того, как установить его в классе «запуска» и затем внедрить его в любой конструктор класса по всему проекту.

var config = new ConfigurationBuilder()
    .SetBasePath(context.FunctionAppDirectory)
    .AddJsonFile("local.settings.json", optional: true, reloadOnChange: true)
    .AddEnvironmentVariables()
    .Build();

Буду признателен за пример на c #, как зарегистрировать это с помощью внедрения зависимостей (можно ли использовать его непосредственно с .net framework или нужна какая-то сторонняя библиотека DI, например Unity?), А затем внедрить его в какой-то другой класс конструктор.

...