全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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();
 }
}

总结

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


# asp.net  # core配置文件  # appsettings.json  # core  # json  # ASP.NET Core配置文件的获取和设置  # ASP.NET CORE读取json格式配置文件  # ASP.NET Core读取配置文件  # ASP.NET Core应用程序配置文件AppSetting.json  # ASP.NET Core根据环境变量支持多个 appsettings.json配置文件  # ASP.NET Core中修改配置文件后自动加载新配置的方法详解  # Asp.net Core与类库读取配置文件信息的方法  # 如何在ASP.NET Core类库项目中读取配置文件详解  # 详解ASP.NET Core 在 JSON 文件中配置依赖注入  # 如何使用ASP.NET Core 配置文件  # 配置文件  # 自定义  # 这篇文章  # 谢谢大家  # 进行了  # 就可以  # 显示效果  # 方法如下  # 发现了  # 使用了  # 出来了  # 有疑问  # SiteName  # set  # public  # csharp  # DemoSettings  # MainDomain  # string  # mysite 


相关文章: 如何制作一个表白网站视频,关于勇敢表白的小标题?  如何确保FTP站点访问权限与数据传输安全?  如何通过免费商城建站系统源码自定义网站主题与功能?  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  济南企业网站制作公司,济南社保单位网上缴费步骤?  如何用腾讯建站主机快速创建免费网站?  如何在云主机上快速搭建网站?  建站主机选择指南:服务器配置与SEO优化实战技巧  Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递  如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?  如何基于云服务器快速搭建网站及云盘系统?  网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何快速搭建高效香港服务器网站?  如何打造高效商业网站?建站目的决定转化率  建站主机无法访问?如何排查域名与服务器问题  建站之星多图banner生成与模板自定义指南  如何通过多用户协作模板快速搭建高效企业网站?  如何批量查询域名的建站时间记录?  ,南京靠谱的征婚网站?  如何快速搭建高效服务器建站系统?  如何选择最佳自助建站系统?快速指南解析优劣  如何自定义建站之星模板颜色并下载新样式?  北京的网站制作公司有哪些,哪个视频网站最好?  名字制作网站免费,所有小说网站的名字?  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  零基础网站服务器架设实战:轻量应用与域名解析配置指南  如何快速上传自定义模板至建站之星?  深圳网站制作培训,深圳哪些招聘网站比较好?  黑客如何通过漏洞一步步攻陷网站服务器?  如何构建满足综合性能需求的优质建站方案?  如何基于PHP生成高效IDC网络公司建站源码?  太原网站制作公司有哪些,网约车营运证查询官网?  长沙企业网站制作哪家好,长沙水业集团官方网站?  c# 在高并发下使用反射发射(Reflection.Emit)的性能  GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?  高性价比服务器租赁——企业级配置与24小时运维服务  C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)  如何快速生成可下载的建站源码工具?  油猴 教程,油猴搜脚本为什么会网页无法显示?  济南网站建设制作公司,室内设计网站一般都有哪些功能?  ppt制作免费网站有哪些,ppt模板免费下载网站?  北京网站制作公司哪家好一点,北京租房网站有哪些?  较简单的网站制作软件有哪些,手机版网页制作用什么软件?  制作农业网站的软件,比较好的农业网站推荐一下?  网页设计与网站制作内容,怎样注册网站?  如何选择建站程序?包含哪些必备功能与类型?  大同网页,大同瑞慈医院官网?  如何通过VPS搭建网站快速盈利?  网站企业制作流程,用什么语言做企业网站比较好?  成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。