如何从local.setting.json获取值

问题描述 投票:0回答:1

我在 local.settings.json 中有数组

{
    "Values": {
        "Name": "test"
    },
    "Connectionstring": {
        "Myconnection": "myconnectionstring"
    }
}

我想从

connectionstring
数组中获取值,我需要帮助才能从中获取值。

我尝试过

config.getsection()
还有
getConfigSection(),

还尝试过

Environment.GetEnvironmentVariable("")

以上所有内容都返回空响应

c# api azure-functions .net-8.0
1个回答
0
投票

您应该将连接字符串存储在名为“ConnectionStrings”的部分,而不是“Connectionstring”。我在

Startup
类中有这段代码:

var configuration = new ConfigurationBuilder().SetBasePath(builder.GetContext().ApplicationRootPath)
                                              .AddJsonFile("local.settings.json", true, true)
                                              .AddEnvironmentVariables()
                                              .Build();
// ...
var eotrConnectionString = configuration.GetConnectionString("EyeOnTheReefConnection");

这将从 dev 中的 JSON 文件以及部署后的 Azure 中获取连接字符串。

© www.soinside.com 2019 - 2024. All rights reserved.