我有以下值appsettings.json在.netCore控制台应用程序
{
"MailOptions":
{
"Username": "ruskin",
"Password": "password"
}
}
当我通过ConfigurationBuilder
读它,我只能通过configuration["MailSettings:Username"]
访问值的appsettings.json文件。我想抓住整个MailOptions字符串,无论如何要这样做?我不想使用Json来解析文件等...我想坚持配置生成器。
我期望configuration.GetSection("MailOptions")
能够正常工作吗?它只是返回null
。
我已经试过
SomeSection aSection = new SomeSection();
ServiceCollection serviceCollection = new ServiceCollection();
serviceCollection.Configure<SomeSection>(options => configuration.GetSection("SomeSection").Bind(aSection));
var someSection = serviceCollection.BuildServiceProvider().GetService<IOptions<SomeSection>>();
// aSection is instantiated but no values in it
// someSection is null
我appsettings.json
{
"SomeSection": {
"UserName": "ruskin",
"Password": "dantra"
}
}
我的POCO类
public class SomeSection
{
public string UserName { get; set; }
public string Password { get; set; }
}
这篇关于“ASP.NET Core中的强类型配置设置”的好文章提供了如何在.NET Core中使用设置的清晰示例https://weblog.west-wind.com/posts/2016/may/ 23/strong-typed-configuration-settings-in-aspnet-core –