当前位置: 移动技术网 > IT编程>开发语言>.net > ASP.NET core Web中使用appsettings.json配置文件的方法

ASP.NET core Web中使用appsettings.json配置文件的方法

2017年12月08日  | 移动技术网IT编程  | 我要评论

新恋爱时代小说下载,北欧女神2,异形陨石

前言

最近在研究把asp.net程序移植到linux上,正好.net core出来了,就进行了学习。

移植代码基本顺利,但是发现.net core中没有configurationmanager,无法读写配置文件,单独写个xml之类的嫌麻烦,就谷歌了下,发现了个方法,遂记录如下,方便以后查找:

方法如下

配置文件结构

public class demosettings
{
 public string maindomain { get; set; }
 public string sitename { get; set; }
}

appsettings.json中显示效果

appsettings.json

{
 "demosettings": {
 "maindomain": "http://www.mysite.com",
 "sitename": "my main site"
 },
 "logging": {
 "includescopes": false,
 "loglevel": {
  "default": "debug",
  "system": "information",
  "microsoft": "information"
 }
 }
}

配置services

原配置

public void configureservices(iservicecollection services)
{
 // add framework services.
 services.addmvc();
}

自定义

public void configureservices(iservicecollection services)
{
 // add framework services.
 services.addmvc();
 
 // added - uses ioptions<t> for your settings.
 services.addoptions();
 
 // added - confirms that we have a home for our demosettings
 services.configure<demosettings>(configuration.getsection("demosettings"));
}

然后把设置注入进相应的controller后就可以使用了

public class homecontroller : controller
{
 private demosettings configsettings { get; set; }
 
 public homecontroller(ioptions<demosettings> settings)
 {
  configsettings = settings.value;
 }
 
 public iactionresult index()
 {
  viewdata["sitename"] = configsettings.sitename;
  return view();
 }
}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对移动技术网的支持。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网