这篇文章主要给大家介绍了在asp.net core web中使用appsettings.json配置文件的方法,文中给出了详细的示例代码,需要的朋友可以参考学习,下面来一起看看吧。
前言
最近在研究把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();
}
}
总结
以上就是core web中使用appsettings.json配置文件的实例详解(asp.net )的详细内容。