在 Azure 函数中使用 appsettings

Using appsettings in Azure function

这是这个问题的后续问题:

我想要动态设置,无需重新部署 Azure 功能即可更改。

链接的问题引用了一篇短文: https://medium.com/awesome-azure/azure-reading-application-settings-in-azure-functions-asp-net-core-1dea56cf67cf

我从文章中了解到如何使用 local.settings.json 文件处理本地调试的本地设置。我不明白的是 运行 在云端时我需要添加设置以及如何读取它们。

所以我的问题是:

  1. 如何在 Azure 中 运行ning 时添加要读取的设置(从文章中不确定图片中的“应用程序设置”是什么)?

  2. 使用 var value = Environment.GetEnvironmentVariable("your_key_here"); 是否适用于本地环境以及 运行 在 Azure 中使用时?

  3. 如何从外部更改其中一项设置而无需重新部署该功能?

  4. 我上面链接的文章显示了在 运行 方法中创建配置变量的代码。我是否也需要将它添加到某处?因为如果密钥在 azure 的应用程序设置中或本地开发的 json 文件中,为什么需要此代码?我不能在 运行 方法中也使用 GetEnvironmentVariable 吗?

在代码中,从环境变量中读取设置。那么...

  • 本地开发,可以在local.settings.json文件中添加设置。
  • 在 Azure 中,在应用程序设置中添加同名设置
  • 应用程序设置覆盖 settings.json

App settings in a function app contain configuration options that affect all functions for that function app. When you run locally, these settings are accessed as local environment variables.

The function app settings values can also be read in your code as environment variables.

参见 Use application settings

  1. 通过将它们添加到功能应用程序的应用程序设置中
  2. 是的。
  3. 在应用程序设置中更改它(它重新启动)

Can't I just use GetEnvironmentVariable also in the Run method
4. Yes, you can. Adding it to a config variable enables you to read it more easily in multiple locations.

要获得更集中的设置方式和重新启动您的应用程序(如果您不想这样做),请查看App Configuration .