SoFunction
Updated on 2025-03-04

Implementation of core configuration configuration reading

core has a configuration configuration service injected by default. Configuration can read configuration from command line, environment variables, and configuration files.
This mainly demonstrates the configuration from file reading

1. Read single node configuration

{
"name":"pxp"
}
//Inject Iconfiguration into the controller  private IConfiguration _configuration;
  public WeatherForecastController( IConfiguration configuration)
        {
            _configuration = configuration;
        }
       [HttpGet(Name = "GetWeatherForecast")]
        public IEnumerable<WeatherForecast> Get()
        {
            var name = _configuration.GetSection("name");
            ("Read configuration:" + name );
            return null;
        }

2. Read nested nodes

{
"info":{
 "name":"pxp",
 "age":"23",
 "sex":"male"
}
}
//Read the name in info var name = _configuration.GetSection("info:name");

3. Map to entity

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>().name;

4. Inject services and map to entities

 //Inject in program // Read configuration to entity class &lt;Info&gt;(("Info"));

//Receive using Ioptions interface

private readonly IOptions&lt;Info&gt; _myConfig;
public WeatherForecastController(IOptions&lt;Info&gt; myConfigOptions)
        {
            _myConfig = myConfigOptions;
            _configuration = configuration;
        }
        
        [HttpGet(Name = "GetWeatherForecast")]
        public IEnumerable&lt;WeatherForecast&gt; Get()
        {
            ("Read configuration:" + _myConfig.);
            return null;
        }

This is the end of this article about the implementation of core configuration configuration reading. For more related core configuration configuration content, please search for my previous articles or continue browsing the related articles below. I hope everyone will support me in the future!