Какая стандартная структура добавляет ключи к appsettings.json
? Также, как читать эти значения в нашем run.csx
? Обычно в app.config у нас было ConfigurationManager.GetSettings["SettingName"];
Есть ли аналогичная реализация в Azure Function?Как добавить значения конфигурации в AppSettings.json в Azure. Есть ли для этого какая-либо структура?
ответ
Для загрузки среды или 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
Вы надеваете» t необходимо использовать System.Environment.GetEnvironmentVariable()
для доступа к настройкам вашего приложения.
ConfigurationManager
доступен для Azure функций в run.csx так:
System.Configuration.ConfigurationManager.AppSettings["SettingName"]
Как указано here
Эти настройки также можно прочитать в вашем коде, как переменные окружения. В C# используйте
System.Environment.GetEnvironmentVariable
илиConfigurationManager.AppSettings
. В JavaScript используйтеprocess.env
. Параметры, указанные как переменная системной среды, имеют приоритет над значениями в файлеlocal.settings.json
.
как насчет другой части его вопроса? – 4c74356b41
который часть? в общем случае переменные хранятся в ключевом значении. там никаких изменений нет. – Aravind
'Что такое стандартная структура для добавления ключей в appsettings.json?' – 4c74356b41