Использование настроек облачного приложения в Функциях Azure

В App Web я могу установить настройки своего приложения в настройках облака и использовать configurationmanager.appsetting для их получения.

Как я могу настроить свои настройки приложения с помощью функций Azure, нужно ли мне снова использовать локальный файл конфигурации?


person JVermeulen    schedule 30.06.2016    source источник


Ответы (2)


Повторное использование локальных файлов конфигурации не требуется.

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

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

В коде вы можете получить доступ к configurationmanager.appsettings [] как к обычному приложению .Net.

шлифовальный

person Sander van den Hoven    schedule 30.06.2016
comment
Как это можно сделать в функции JS azure. Я пробовал context и process.env. ничего не работало. - person Joy George Kunjikkuru; 19.12.2016
comment
Вы уверены в этом? System.Configuration.ConfigurationManager.AppSettings.Count для меня ноль. - person Dan Friedman; 30.12.2016
comment
Хм ... Я могу получить данные таким образом, когда функция отправлена ​​в Azure, но я ничего не получаю локально. - person Dan Friedman; 30.12.2016
comment
У меня та же проблема, что и у Дэна, он работает в Azure, но ConfigurationManager.AppSettings [] всегда имеет значение null локально. - person Frederic; 11.01.2017

Чтобы добавить в ответ Сандера, чтобы функция могла читать настройки приложения локально, нам нужно поместить настройки приложения Key и Value в файл local.settings.json (поместите все настройки так же, как мы будет в Azure), поэтому содержимое должно выглядеть примерно так:

{
 "IsEncrypted": false,
  "Values": 
   {
    "AzureWebJobsStorage": "",
    "AzureWebJobsDashboard": "",
    "FUNCTIONS_EXTENSION_VERSION": "~1",
    "NameOfTheKey": "TheValue"
   }
}

Когда вы запускаете приложение-функцию локально, оно должно считывать настройки приложения из файла выше.

PS. Вы можете найти файл local.settings.json в корневом каталоге вашего проекта. Некоторые из вас могут найти файл с именем appsettings.json. В зависимости от того, какую версию Azure CLI вы используете, он все равно должен работать.

person Harris K.    schedule 23.05.2017
comment
Как получить доступ к значениям через код c #? Я не могу их получить, что бы я ни пытался ... ахх - person drewid; 05.07.2017
comment
Привет, извините за поздний ответ, вам нужно будет получить к нему доступ с помощью следующих кодов: var theValue = ConfigurationManager.AppSettings [NameOfTheKey]; :) - person Harris K.; 15.09.2017
comment
Работал как шарм - person blue piranha; 17.10.2017