Вот рекомендуемый способ считывания настроек в вашей функции лазури.пожалуйста, найдите код прилагается
public static class EnvironmentVariablesExample
{
[FunctionName("GetEnvironmentVariables")]
public static void Run([TimerTrigger("0 */5 * * * *")]TimerInfo myTimer, ILogger log)
{
log.LogInformation($"C# Timer trigger function executed at: {DateTime.Now}");
log.LogInformation(GetEnvironmentVariable("AzureWebJobsStorage"));
log.LogInformation(GetEnvironmentVariable("WEBSITE_SITE_NAME"));
}
public static string GetEnvironmentVariable(string name)
{
return name + ": " +
System.Environment.GetEnvironmentVariable(name, EnvironmentVariableTarget.Process);
}
}
Параметры приложения можно прочитать из переменных среды как при локальной разработке, так и при работе в Azure.При локальной разработке параметры приложения берутся из коллекции значений в файле local.settings.json.В обеих средах, локальной и Azure, GetEnvironmentVariable ("") извлекает значение параметра именованного приложения.Например, когда вы работаете локально, «Имя моего сайта» будет возвращено, если ваш файл local.settings.json содержит {«Значения»: {«WEBSITE_SITE_NAME»: «Имя моего сайта»}}.
Свойство System.Configuration.ConfigurationManager.AppSettings является альтернативным API для получения значений параметров приложения, но мы рекомендуем использовать GetEnvironmentVariable , как показано выше.
Ожидается, что коллекция значений будетСловарь, если он содержит не строковые значения, это может привести к тому, что функция Azure не сможет прочитать значения из local.settings.json.
Также, чтобы дать вам контекст, Вот что должно произойти.Когда вы запускаете из VS, он должен скомпилировать и скопировать все ваши файлы в выходной путь, что-то вроде bin \ Debug \ net461.Там вы должны найти папку для каждой функции, а также ваш host.json и local.settings.json.После этого VS запускает Azure.Functions.Cli.exe по указанному выше пути с этой папкой в качестве текущего рабочего каталога, а хост запускается как аргументы.Это должно скопировать все ваши настройки из local.settings.json в Azure.Functions.Cli.exe.config в этой папке.
Надеюсь, это поможет.