asp.net core configuration配置读取的实现

 更新时间:2023年11月10日 08:59:31   作者:彭小彭~  
本文主要介绍了asp.net core configuration配置读取,configuration可以从命令行、环境变量、配置文件读取配置,具有一定的参考价值,感兴趣的可以了解一下

asp.net core 默认注入了configuration配置服务,configuration可以从命令行、环境变量、配置文件读取配置。
这边主要演示从appsettings.json文件读取配置

1.读取单节点配置

{
"name":"pxp"
}
//在控制器注入Iconfiguration
  private IConfiguration _configuration;
  public WeatherForecastController( IConfiguration configuration)
        {
            _configuration = configuration;
        }
       [HttpGet(Name = "GetWeatherForecast")]
        public IEnumerable<WeatherForecast> Get()
        {
            var name = _configuration.GetSection("name");
            Console.WriteLine("读取配置:" + name );
            return null;
        }

2.读取嵌套节点

{
"info":{
 "name":"pxp",
 "age":"23",
 "sex":"男"
}
}
//读取info里面的name
 var name = _configuration.GetSection("info:name");

3.映射到实体

public class Info
{
public string name{get;set;}
public string age{get;set;}
public string sex{get;set;}
}
var info= _configuration.GetSection("info");
string name= info.get<info>().name;

4.注入服务,映射到实体

 //在program中注入
 // 读取配置到实体类
 builder.Services.Configure<Info>(builder.Configuration.GetSection("Info"));

//使用Ioptions接口接收

private readonly IOptions<Info> _myConfig;
public WeatherForecastController(IOptions<Info> myConfigOptions)
        {
            _myConfig = myConfigOptions;
            _configuration = configuration;
        }
        
        [HttpGet(Name = "GetWeatherForecast")]
        public IEnumerable<WeatherForecast> Get()
        {
            Console.WriteLine("读取配置:" + _myConfig.Value.name);
            return null;
        }

 到此这篇关于asp.net core configuration配置读取的实现的文章就介绍到这了,更多相关asp.net core configuration配置 内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 如何为asp.net网站项目添加子项目

    如何为asp.net网站项目添加子项目

    最近要给公司的电子商务网站添加个圈子的功能.网站功能本来就包含有新闻发布,会员管理,商品购物,后台管理等,现在又要再加上圈子的功能,网站项目越来越复杂,每次编译生成的dll超过100k.这样每次修改任何一个功能中的任何一个小问题都要上传整个dll,并导致整个website的首次访问的重新编译.
    2008-10-10
  • 深入.net调用webservice的总结分析

    深入.net调用webservice的总结分析

    本篇文章是对.net调用webservice进行了详细的总结与分析,需要的朋友参考下
    2013-05-05
  • 基于.NET BitmapImage 内存释放问题的解决方法详解

    基于.NET BitmapImage 内存释放问题的解决方法详解

    本篇文章是对.NET BitmapImage 内存释放问题的解决方法进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • ASP.NET从客户端中检测到有潜在危险的request.form值的3种解决方法

    ASP.NET从客户端中检测到有潜在危险的request.form值的3种解决方法

    这篇文章主要介绍了ASP.NET从客户端中检测到有潜在危险的request.form值的3种解决方法,这是ASP.NET开发中一个比较常见的经典的问题,需要的朋友可以参考下
    2015-01-01
  • asp.net中使用DatagridView的增删改方法具体实现

    asp.net中使用DatagridView的增删改方法具体实现

    asp.net中使用DatagridView的增删改方法具体实现,需要的朋友可以参考一下
    2013-06-06
  • VS2015+Qt5+OpenCV3开发环境配置

    VS2015+Qt5+OpenCV3开发环境配置

    这篇文章主要为大家详细介绍了VS2015+Qt5+OpenCV3开发环境配置,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-06-06
  • .net后台页面统一验证是否登录

    .net后台页面统一验证是否登录

    这篇文章主要为大家详细介绍了.net后台页面统一验证是否登录的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • 配置ABP框架使用对象映射

    配置ABP框架使用对象映射

    这篇文章介绍了配置ABP框架使用对象映射的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03
  • .NET Core API CORS的实现

    .NET Core API CORS的实现

    这篇文章主要介绍了.NET Core API CORS的实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08
  • 如何合并多个 .NET 程序集

    如何合并多个 .NET 程序集

    这篇文章主要介绍了如何合并多个 .NET 程序集的方法,大家可能都听说过项 ILMerge, SmartAssembly, 等这样的工具.但是我想如果我们就能通过在编译时将所有这些源代码文件导入一个项目,来获得这些东西的一个完美组合.下面我们就来仔细探讨下。
    2015-03-03

最新评论