3

I'm building my first Function App so if I'm asking a silly question, please keep that in mind :)

I have a need to store some settings at runtime. In standard desktop apps I can easily update app.config by using:

System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

config.AppSettings.Settings["UserId"].Value = "myUserId";     
config.Save(ConfigurationSaveMode.Modified);

but in Function App I load config using ConfigurationBuilder:

var config = new ConfigurationBuilder()
    .SetBasePath(context.FunctionAppDirectory)
    .AddJsonFile("local.settings.json", optional: true, reloadOnChange: true)
    .AddEnvironmentVariables()
    .Build();

and there is no way to update that config object. When developing locally I can update local.settings.json, but when running on Azure everything is loaded from Application settings (Environment variables).

My question is: how can I update a single value in Application settings that are associated with my Function App?

I found a similar question but the solution there requires registering app in AAD and it is updating all settings, not just one value.

4

1 に答える 1

1

appsettings.json ベースのアプローチを見てください。

appsettings.json ファイルの組み込みサポートは、Azure 関数では (まだ) サポートされていないことに注意してください。これを追跡するgithub の問題があります。

現在、物事を行う方法はほとんどありません。ここでの回答例: Azure 関数、複数の .json 構成ファイルを持つ方法

github で説明されている同様のソリューションもあります: https://github.com/Azure/azure-functions-host/issues/4464#issuecomment-494367524

于 2019-08-14T20:36:39.563 に答える