.net Core中如何读取配置文件内容

.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;

posted @ 2019-09-29 16:11  逆光迷矢  阅读(793)  评论(0编辑  收藏  举报