gpt4 book ai didi

azure - 如何在 Azure 函数的 AppSettings.json 中添加配置值。有什么结构吗?

转载 作者:行者123 更新时间:2023-12-04 00:12:32 25 4
gpt4 key购买 nike

appsettings.json 添加 key 的标准结构是什么?另外,如何读取 run.csx 中的这些值?通常在 app.config 中,我们有 ConfigurationManager.GetSettings["SettingName"];Azure Function 中是否有类似的实现?

最佳答案

在 Azure Functions 2.x 中,您需要使用 .Net core 配置管理样式,包含在包 Microsoft.Extensions.Configuration 中。这允许您在开发计算机上创建本地 settings.json 文件,以便在 json 文件的 ValuesConnectionString 部分中进行本地配置。 本地 json 设置文件不会发布到 Azure,相反,Azure 将从与该函数关联的应用程序设置中获取设置。

在函数代码中,接受 Microsoft.Azure.WebJobs.ExecutionContext context 类型的参数,然后您可以在其中构建 IConfigurationRoot 提供程序:

[FunctionName("MyFunction")]
public static async Task Run([TimerTrigger("0 */15 * * * *")]TimerInfo myTimer,
TraceWriter log, Microsoft.Azure.WebJobs.ExecutionContext context,
CancellationToken ctx)
{
var config = new ConfigurationBuilder()
.SetBasePath(context.FunctionAppDirectory)
.AddJsonFile("local.settings.json", optional: true, reloadOnChange: true)
.AddEnvironmentVariables()
.Build();

// This abstracts away the .json and app settings duality
var myValue = config["MyKey"];

var myConnString = config.GetConnectionString("connString");
... etc

AddJsonFile 允许您添加本地开发配置文件,例如local.settings.json 包含本地开发值(未发布)

{
"IsEncrypted": false,
"Values": {
"MyKey": "MyValue",
...
},
"ConnectionStrings": {
"connString": "...."
}

尽管看似将 ConnectionStrings 用于 EF 以外的任何用途 seems to be discouraged

部署到 Azure 后,您可以更改功能“应用程序设置”边栏选项卡上的设置值:

Application Config

关于azure - 如何在 Azure 函数的 AppSettings.json 中添加配置值。有什么结构吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42338352/

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