Azure Внедрение зависимостей функций - Использование Environment.GetEnvironmentVariable Inside FunctionsStartup - PullRequest
1 голос
/ 27 марта 2020

Я прочитал много сообщений о доступе к IConfiguration внутри Startup, например this , и я видел людей, создающих свою собственную конфигурацию Root, но для моего простого сценария:

  1. Доступ к настройкам приложения из local.settings. json при локальной разработке
  2. Доступ к настройкам приложения и из Azure Настройки приложения при работе в рабочей среде / облаке

Это Можно использовать Environment.GetEnvironmentVariable, который отвечает обоим этим требованиям?

1 Ответ

1 голос
/ 30 марта 2020

Обновление:

Azure Функция основана на изолированной программной среде веб-приложения, поэтому ее значение зависит от настроек приложения.

Обратите внимание на Azure Функциональные основы c Песочницы веб-приложения:

https://docs.microsoft.com/en-us/sandbox/functions-recipes/functions-basics

Это способ доступа переменная env:

https://docs.microsoft.com/en-us/sandbox/functions-recipes/environment-variables?tabs=csharp#accessing-переменные окружения

Это c объясняет local.settings. json - настройки приложения, когда azure функция работает на локальном компьютере:

https://docs.microsoft.com/en-us/azure/azure-functions/functions-run-local?tabs=windows%2Ccsharp%2Cbash#local -settings-file

И это объясняет azure Настройки приложения функции находятся в конфигурации на azure:

https://docs.microsoft.com/en-us/azure/azure-functions/functions-how-to-use-azure-function-app-settings#settings

Оригинальный ответ:

Да, все в порядке.

Azure Функция считывает настройки из local.settings. json в локальном режиме и считывает настройки из настроек конфигурации в Azure, оба они будут считываться как env var.

Так Вы можете просто использовать

Environment.GetEnvironmentVariable("yoursettingskey");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...