Давайте рассмотрим следующий класс, который я использую для конфигурации моей функции Azure:
internal class Configuration
{
private readonly IConfigurationRoot config;
public Configuration(ExecutionContext context)
{
config = new ConfigurationBuilder()
.SetBasePath(context.FunctionAppDirectory)
.AddJsonFile("local.settings.json", optional: true, reloadOnChange: true)
.AddEnvironmentVariables()
.Build();
}
public bool MyFlag
{
get => bool.TryParse(config[nameof(MyFlag)], out var value) ? value : false;
set => config[nameof(MyFlag)] = value.ToString();
}
}
Функция может легко прочитать свойство MyFlag из настроек приложения.
Но я хочу, чтобы моя функция могла устанавливать значение свойства MyFlag в настройках приложения azure. К сожалению, значение не изменяется как в Azure, так и в локальных средах.
Я пытался связать свойство следующим образом
config.Bind("Values", this);
в конструкторе класса Configuration
, и оно работает, но только в местной среде. Однако он не работает в среде Azure.
Возможно ли сохранить значение в настройках приложения из функции azure?