gpt4 book ai didi

azure - 在 Azure Functions 应用程序中存储应用程序特定配置属性的位置

转载 作者:行者123 更新时间:2023-12-02 08:16:35 25 4
gpt4 key购买 nike

我继承了一些为 Azure Functions 编写的代码,但我对 Azure Functions 几乎一无所知。现在,此代码是为我们的暂存环境编写的,并且具有特定于我们的暂存环境的硬编码 URL 以及在生产中会有所不同的各种 API key 等内容。

我想要完成的第一个任务是摆脱这些硬编码字符串并将它们移动到某种可以通过我们的构建系统部署的“配置”文件中。换句话说,暂存 Azure Functions 应用程序将针对我们的暂存环境,而生产应用程序将针对我们的生产环境。对于普通的 C# 应用程序,我只需将这些内容粘贴到 web.config 或 app.config 文件中即可。

我有两个问题:

第一:建议在哪里存储这些配置属性?让我们看看我的 CSX 文件中的这段代码:

public const string apikey = "37eb882ff6914b4c9205673547c10dc8"; // This value needs to change based on our environment

我首先查看的是功能应用设置->配置应用设置->应用设置部分。我添加了一个新的应用程序设置,但找不到任何方法来实际读取代码中的值(我尝试使用 ConfigurationManager),也找不到有关其工作原理的文档。

接下来我查看的是 function.json 文件,其中包含有关如何调用函数的绑定(bind)信息。这里似乎没有我可以添加自己的设置的区域。

最后,我查看了应用程序根目录下的 host.json 文件。该文件有很多文档,但它似乎不适合自定义设置。

第二:在此处添加属性后,如何使用 C# 代码读取它?换句话说,我将用什么替换 public const string 行?

非常感谢!

最佳答案

功能应用设置 -> 配置应用设置 -> 应用设置位置是存储配置设置的建议位置。 p>

要从 C# 代码访问应用程序设置,您只需使用 ConfigurationManager 类即可:

public static readonly string value = System.Configuration.ConfigurationManager.AppSettings["MySetting"];

您不需要使用“const”,而是需要使用“static readonly”,它的功能几乎相同。

关于azure - 在 Azure Functions 应用程序中存储应用程序特定配置属性的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41515888/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com