我需要配置文件中的一些信息,我的local.settings.json中有这些信息
{
"IsEncrypted": false,
"Values": {
"AzureWebJobsStorage": "UseDevelopmentStorage=true",
"FUNCTIONS_WORKER_RUNTIME": "dotnet-isolated",
"EmailProcessConnection": "",
"SendDeveloperMails": 0,
"Email": {
"Email": "",
"Password": ""
},
},
"ConnectionStrings": {
"HumanRisksDbContext": ""
}
}我有一个服务,是从我的时间触发Azure函数调用。其构造函数如下所示
public ControlRisksService(HumanRisksDbContext context,
ILogHandler logHandler, IConfiguration configuration)
{
this.context = context;
_logHandler = logHandler;
_config = configuration;
}我以后需要从_config那里得到信息,
_config.GetValue<bool>("SendDeveloperMails")我怎样才能得到这些信息?
发布于 2022-07-07 12:22:20
您可以使用local.settings.json从EnvironmentVariable获取信息。
var config = new ConfigurationBuilder().AddEnvironmentVariables().Build();
var connString = config["ConnectionStrings"];另外,您需要将更新的local.settings.json文件放入D:\MyApp\bin\Debug\net6.0\local.settings.json位置,然后在启动文件program.cs中注册JSON,如下所示:
var host = new HostBuilder()
.ConfigureAppConfiguration(app =>
{
app.AddJsonFile("appsettings.json", optional: false,
reloadOnChange: true).AddEnvironmentVariables().Build();
}).Build();https://stackoverflow.com/questions/72896366
复制相似问题