繁体   English   中英

在 Azure function 中使用 appsettings

[英]Using appsettings in Azure function

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

appsettings.json 和 azure function 通过计时器

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

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

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

所以我的问题是:

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

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

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

  4. 我上面链接的文章显示了在运行方法中创建配置变量的代码。 我是否也需要将它添加到某处? 既然key在azure的application settings里或者本地开发的json文件里,那为什么还需要这段代码呢? 我不能在 Run 方法中也使用GetEnvironmentVariable吗?

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

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

function 应用程序中的应用程序设置包含影响该 function 应用程序所有功能的配置选项。 当您在本地运行时,这些设置将作为本地环境变量进行访问。

function 应用程序设置值也可以在您的代码中作为环境变量读取。

请参阅使用应用程序设置

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

我不能在 Run 方法中也使用GetEnvironmentVariable
4. 是的,你可以。 将它添加到配置变量使您可以在多个位置更轻松地阅读它。

要以更集中的方式处理设置而不重启您的应用程序(如果您不想这样做),请查看App Configuration

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM