我正在使用预编译的 Azure Functions,并且我知道我可以使用 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.
如果这可能的话,有什么想法吗?或者能够提供一个如何让它工作的指针?
最佳答案
Azure Functions 运行时配置文件不可写,但当它运行应用服务时,它会继承其支持的应用设置功能,该功能使您可以访问管理将作为应用程序设置和环境变量注入(inject)的设置通过门户运行时。
您可以通过 ARM 或 CLI 以编程方式管理这些设置。
请记住,对这些设置的更改将触发站点重新启动,因此根据您的情况,如果您需要动态更新的设置,您可能需要考虑使用不同的配置/设置源,包括缓存选项像 Redis 一样维护共享状态。
关于azure - 在函数执行过程中动态创建Azure函数中的AppSettings C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46530215/