ASP.NET core Web中使用appsettings.json配置文件的方法
 更新时间:2017年04月23日 14:50:22   作者:andy-zl  

这篇文章主要给大家介绍了在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”: “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();
}
}

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

您可能感兴趣的文章:ASP.NET Core根据环境变量支持多个 appsettings.json配置文件

ASP.NET
core
appsettings.json

相关文章
C# Lambda表达式用途深入理解假如我们想要从一个整型数组中取出其中是奇数的选项,其实现方式有很多,接下来通过三种方法的对比理解Lambda表达式的用途,需要了解的朋友可以参考下 2012-12-12
asp.net(C#)中给控件添加客户端js事件的方法今天做一个输入界面,有一需求根据一个DropDownList选择不同,后面部分出现不同的输入界面,若把响应事件放在服务端去做,得频繁刷页面。就想放在客户来处理显示和隐藏相应的输入界面。
2010-03-03
asp.net 使用Silverlight操作ASPNETDB数据库asp.net下使用Silverlight操作ASPNETDB数据库的实现代码 2010-01-01
ASP.NET(C#)中遍历所有控件ASP.NET C#中遍历所有控件的实现代码。

2009-08-08
MVC4制作网站教程第四章 部分栏目功能实现代码这篇文章主要为大家详细介绍了MVC4制作网站教程,部分栏目功能实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 2016-08-08
asp.net gridview的Rowcommand命令中获取行索引的方法总结asp.net gridview的Rowcommand命令中获取行索引的方法总结,需要的朋友可以参考下。 2010-05-05
asp.ne去除html的函数代码asp.net下去除html标签的函数。 2009-05-05
详解使用asp.net mvc部分视图渲染html为了提升用户体验,一般我们采用ajax加载数据然后根据数据渲染html,渲染html可以使用前端渲染和服务器端渲染,有兴趣的可以了解一下 2017-07-07
.NET实用扩展方法详解这篇文章主要为大家详细介绍了.NET实用扩展方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 2017-10-10
C# 获取当前星期几三种实现方法获取当前星期几实现这个功能有多种方法,接下来将列出3种供你参考,感兴趣的你可不要错过了哈,希望本文所提供的知识点对你有所帮助 2013-02-02

最新评论

声明:本站(华域联盟www.cnhackhy.com)所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。