问题
I have an ASP.NET Core WebJobs project that is using class libraries from an ASP.NET Core web app.
In the web app, I'm simply using IConfiguration
to access all my settings. In my WebJobs app, I have the following lines which appear to use IConfigurationRoot
.
var configuration = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
.Build();
So, how do I go from IConfigurationRoot
to IConfiguration
?
回答1:
IConfigurationRoot is derived from IConfiguration
public interface IConfigurationRoot : Microsoft.Extensions.Configuration.IConfiguration
So you can assign it to an IConfiguration
variable
IConfiguration configuration = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
.Build();
来源:https://stackoverflow.com/questions/51883542/iconfiguration-in-webjobs