Ожидается, что
Values
collection будет Dictionary<string, string>
, поэтому мы не можем поместить вложенные данные JSON с массивами внутри.Попробуйте создать новый раздел для ваших данных Json и, как обычно, прочитать файл Json.Мы не можем использовать Environment.GetEnvironmentVariable
, потому что пользовательские настройки не импортируются в переменные среды.
{
"Values": {},
"CustomSettings":{}
}
Добавьте ExecutionContext context
к сигнатуре метода функции, чтобы найти файл настроек.
var reader = new StreamReader(context.FunctionAppDirectory+"/local.settings.json");
var myJson = reader.ReadToEnd();
Для функции v2 мы можем использовать ConfigurationBuilder
.
var config = new ConfigurationBuilder()
.SetBasePath(context.FunctionAppDirectory)
.AddJsonFile("local.settings.json", optional: false, reloadOnChange: true)
.AddEnvironmentVariables()
.Build();
local.settings.json
предназначен для предоставления локальному разработчику эквивалента настроек приложения на портале Azure, по умолчанию он не публикуется в Azure.Чтобы опубликовать его, щелкните правой кнопкой мыши по проекту> Edit <functionappname>.csproj
и удалите <CopyToPublishDirectory>Never</CopyToPublishDirectory>
.