2017-02-20 31 views
2

Какая стандартная структура добавляет ключи к appsettings.json? Также, как читать эти значения в нашем run.csx? Обычно в app.config у нас было ConfigurationManager.GetSettings["SettingName"]; Есть ли аналогичная реализация в Azure Function?Как добавить значения конфигурации в AppSettings.json в Azure. Есть ли для этого какая-либо структура?

ответ

2

Для загрузки среды или AppSettings значение вы нужно использовать System.Environment.GetEnvironmentVariable свойству

public static void Run(TimerInfo myTimer, TraceWriter log) 
{ 
    log.Info($"C# Timer trigger function executed at: {DateTime.Now}"); 
    log.Info(GetEnvironmentVariable("AzureWebJobsStorage")); 
    log.Info(GetEnvironmentVariable("WEBSITE_SITE_NAME")); 
} 

public static string GetEnvironmentVariable(string name) 
{ 
    return name + ": " + 
     System.Environment.GetEnvironmentVariable(name, EnvironmentVariableTarget.Process); 
} 

Управление настройками приложения переменных - https://docs.microsoft.com/en-us/azure/azure-functions/functions-how-to-use-azure-function-app-settings

+0

как насчет другой части его вопроса? – 4c74356b41

+1

который часть? в общем случае переменные хранятся в ключевом значении. там никаких изменений нет. – Aravind

+1

'Что такое стандартная структура для добавления ключей в appsettings.json?' – 4c74356b41

1

Вы надеваете» t необходимо использовать System.Environment.GetEnvironmentVariable() для доступа к настройкам вашего приложения.

ConfigurationManager доступен для Azure функций в run.csx так:

System.Configuration.ConfigurationManager.AppSettings["SettingName"] 
1

Как указано here

Эти настройки также можно прочитать в вашем коде, как переменные окружения. В C# используйте System.Environment.GetEnvironmentVariable или ConfigurationManager.AppSettings. В JavaScript используйте process.env. Параметры, указанные как переменная системной среды, имеют приоритет над значениями в файле local.settings.json.

 Смежные вопросы

  • Нет связанных вопросов^_^