.net core 开发时如何读取.net core的配置文件?
.net Core配置相对于以前依赖于system.configuration 和xml配置的asp.net版本进行了重构,新的配置模型提供了精简,搞笑,支持多样化检索,并给予key/value配置的能力。
下面演示如何获取配置信息:
1.确保appsetings.json中已经做了配置,例如下属json串:
"MongodbHost": {
"Connection": "mongodb://127.0.0.1:27017",
"DataBase": "TemplateDb",
"Table": "CDATemplateInfo"
}
2.定义实体模型:
public class MongodbHostOptions
{
public string Connection { get; set; }
public string DataBase { get; set; }
public string Table { get; set; }
}
3.在Startup的ConfigureServices方法中注册服务
services.Configure<MongodbHostOptions>(Configuration.GetSection("MongodbHost"));
4.通过构造函数依赖注入实例对象
public HomeController( IOptions<MongodbHostOptions> mongodbHostOptions)
{
//从服务容器请求 IOptions<SampleWebSettings> 设置
_mongodbHostOptions = mongodbHostOptions.Value;
}
5.获取配置文件的Value值
ViewData["Connection"] = _mongodbHostOptions.Connection;
ViewData["DataBase"] = _mongodbHostOptions.DataBase;
ViewData["Table"] = _mongodbHostOptions.Table;