WebJobs 中的 IConfiguration

IConfiguration in WebJobs

我有一个 ASP.NET Core WebJobs 项目,它使用来自 ASP.NET Core Web 应用程序的 class 库。

在网络应用程序中,我只是使用 IConfiguration 访问我的所有设置。在我的 WebJobs 应用程序中,我有以下几行似乎使用 IConfigurationRoot.

var configuration = new ConfigurationBuilder()
                .SetBasePath(Directory.GetCurrentDirectory())
                .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
                .Build();

那么,如何从 IConfigurationRootIConfiguration

IConfigurationRoot 派生自 IConfiguration

public interface IConfigurationRoot : Microsoft.Extensions.Configuration.IConfiguration

所以你可以将它分配给一个IConfiguration变量

IConfiguration configuration = new ConfigurationBuilder()
                .SetBasePath(Directory.GetCurrentDirectory())
                .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
                .Build();