.NET Core读取配置文件

 更新时间:2022年07月07日 07:30:40   作者:AZRNG  
这篇文章介绍了.NET Core读取配置文件的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

1. 说明

默认情况下读取配置Configuration的默认优先级:ConfigureAppConfiguration(自定义读取)>CommandLine(命令行参数)>Environment(环境变量)>appsetting.json(默认配置文件)>UseSetting的顺序

原因:读取配置的顺序是后来者居上模式,后来注册的会优先被读取到。

2. 获取配置

2.1 获取单个项

//值是数组
 var a0 = Configuration.GetSection("RabbitMQ:Hosts").Get<string[]>();
//获取数组第一个
 var a0 = Configuration["RabbitMQ:Hosts:0"];
//值是int类型
 var a1 = Configuration.GetValue<int>("RabbitMQ:Port");
//值是字符串
var a2 = Configuration.GetValue<string>("RabbitMQ:UserName");
var a2 = Configuration["RabbitMQ:UserName"];

2.2 映射项到模型类

模型类

    public class RabbitMQConfig
    {
        public const string RabbitMQ = "RabbitMQ";
        public string[] Hosts { get; set; }

        public int Port { get; set; }

        public string UserName { get; set; }

        public string Password { get; set; }

        public string VirtualHost { get; set; }
    }

appsettings

  "RabbitMQ": {
    "Hosts": [ "xxx.xxx.xxx.xxx" ],
    "Port": 5672,
    "UserName": "admin",
    "Password": "xxxxxx",
    "VirtualHost": "myQueue"
  }

2.2.1 注入模型类

//startup配置 
services.Configure<RabbitMQConfig>(Configuration.GetSection(RabbitMQConfig.RabbitMQ));
//获取数据
private readonly RabbitMQConfig _rabbitMQConfig;
public WeatherForecastController(IOptions<RabbitMQConfig> options)
{
    _rabbitMQConfig = options.Value;
}

2.2.2 映射项到模型类

var info = new RabbitMQConfig();
Configuration.Bind(RabbitMQConfig.RabbitMQ, info);
//or                        
Configuration.GetSection(RabbitMQConfig.RabbitMQ).Bind(info);

到此这篇关于.NET Core读取配置文件的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • aspx中的mysql操作类sqldatasource使用示例分享

    aspx中的mysql操作类sqldatasource使用示例分享

    服务器装了mysql odbc驱动,想在那个iis上操作另一个服务器的mysql,找到个.net的sqldatasource类可以操作mysql,下在把使用方法分享一下
    2014-01-01
  • ASP.NET Core中的Razor页面实现路由功能

    ASP.NET Core中的Razor页面实现路由功能

    本文详细讲解了ASP.NET Core中的Razor页面实现路由功能的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-02-02
  • ASP.NET Core使用自定义验证属性控制访问权限详解

    ASP.NET Core使用自定义验证属性控制访问权限详解

    这篇文章主要给大家介绍了关于ASP.NET Core使用自定义验证属性控制访问权限的相关资料,这是我们在日常工作中经常会遇到的一个需求,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2018-10-10
  • 详解ASP.NET配置文件Web.config

    详解ASP.NET配置文件Web.config

    这篇文章主要介绍了ASP.NET配置文件Web.config,Web.config是asp.net应用程序中一个很重要的配置文件,需要的朋友可以参考下
    2015-10-10
  • .Net中的Junction Points(交接点)操作

    .Net中的Junction Points(交接点)操作

    这篇文章介绍了.Net中的Junction Points(交接点)操作,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • .Net使用RabbitMQ即时发消息Demo

    .Net使用RabbitMQ即时发消息Demo

    RabbitMQ是一个在AMQP基础上完整的,可复用的企业消息系统,下面这篇文章主要给大家介绍了关于.Net使用RabbitMQ即时发消息的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2018-07-07
  • jQuery实现金额录入框

    jQuery实现金额录入框

    前端开发过程中,通常会用到数值录入框,比如要求输入金额,禁止录入非数值字符,也禁止粘贴非数值字符,本文主要对其实现方法进行介绍,需要的朋友一起来看下吧
    2016-12-12
  • Visual Studio 2017新版发布 更强大!

    Visual Studio 2017新版发布 更强大!

    Visual Studio 2017新版发布 更强大!对Visual Studio 2017感兴趣的小伙伴们可以参考一下
    2017-05-05
  • .NET 6开发TodoList应用引入数据存储

    .NET 6开发TodoList应用引入数据存储

    这篇文章主要介绍了.NET 6开发TodoList应用引入数据存储,本篇文章仅完成了数据存储服务的配置工作,目前还没有添加任何实体对象和数据库表定义,所以暂时没有可视化的验证,仅我们可以运行程序看我们的配置是否成功:下面来看详细内容吧

    2021-12-12
  • 如何解决ASP.NET新增时多字段取值的问题

    如何解决ASP.NET新增时多字段取值的问题

    这篇文章主要介绍了ASP.NET新增时多字段取值解决方案,从解题思路出发分析原因,
    2015-09-09

最新评论