【发布时间】:2019-07-21 18:07:13
【问题描述】:
我有以下 Config.jsonfile
{
"UserId": 2930,
"Phones":["<HomePhoneNumber>", "<MobileNumber>"]
}
而且我在 Config.cs 中有对应的 Config 类
public class Config
{
public int UserId { get; set; }
public List<string> Phones { get; set;}
}
我正在关注本教程 - https://keestalkstech.com/2018/04/dependency-injection-with-ioptions-in-console-apps-in-net-core-2/
但我的 config.json 文件中没有像他的 appsettings.json 这样的部分。我想整体阅读该配置文件。如何使用 ConfigurationBuilder 做到这一点?
class Program
{
static async Task Main(string[] args)
{
var services = new ServiceCollection();
ConfigureServices(services);
var serviceProvider = services.BuildServiceProvider();
var config = serviceProvider.GetService<Config>();
}
private static void ConfigureServices(IServiceCollection services)
{
services.AddLogging(builder => builder.AddDebug().AddConsole());
var configuration = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("Config.json", false)
.Build();
services.AddOptions();
services.Configure<Config>(configuration);
}
}
【问题讨论】:
标签: c# dependency-injection configuration .net-core