在函数执行期间在Azure函数中动态创建AppSettings C#

在函数执行期间在Azure函数中动态创建AppSettings C#,azure,azure-functions,Azure,Azure Functions,我正在使用预编译的Azure函数,我知道我可以使用ConfigurationManager.AppSettings[“keyname”]读取应用程序设置中的值 我一直在尝试使用以下内容创建附加应用程序设置: var configFile = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); var settings = configFile.AppSettings.Settings; settings.

我正在使用预编译的Azure函数,我知道我可以使用ConfigurationManager.AppSettings[“keyname”]读取应用程序设置中的值

我一直在尝试使用以下内容创建附加应用程序设置:

var configFile = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
var settings = configFile.AppSettings.Settings;
settings.Add(pair.Key, pair.Value);
但是,当我尝试此操作时,会收到以下错误消息:

exePath must be specified when not running inside a stand alone exe. 

如果可能的话,有什么想法吗?或者能够提供如何使其工作的指针?

您不能将应用程序设置动态添加到功能应用程序中。添加它们的方法是通过门户、ARM API或CLI工具添加Azure应用程序设置。

Azure功能运行时配置文件不可写,但当它运行应用程序服务时,它继承了它支持的应用程序设置功能,这使您可以访问将作为两者注入的管理设置,通过门户在运行时设置应用程序和环境变量

您可以通过ARM或CLI以编程方式管理这些设置


<>请记住,这些设置的更改将触发站点重新启动,因此,根据您的场景,如果需要动态更新的设置,则可能需要考虑使用不同的配置/设置源,包括像Redis这样的缓存选项来维护共享状态。

我在寻找这个答案时发现了这个线程。您可以使用应用程序配置服务,以便动态更新该服务。azure函数


注意,在一个免费的tier应用程序配置服务上,它每天允许1000个请求,而standard允许每小时20000个请求。在.NET中似乎可以缓存一些数据。

我开始怀疑这一点-我将改为将数据存储在一个存储帐户中,我想它应该属于这个帐户。。。