appsettings.json如下
{
"Logging": {
"LogLevel": {
"Default": "Debug",
"System": "Information",
"Microsoft": "Information"
},
"AllowedHosts": "*"
},
"ConfigSetting": {
"Ctu": ,
"Btu": "Btu",
"Atu": "Atu"
}
}
建立实体ConfigSetting
public class ConfigSetting
{
public int Ctu { get; set; }
public string Btu { get; set; }
public string Atu { get; set; }
}
Startup配置
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
services.Configure<ConfigSetting>(Configuration.GetSection("ConfigSetting"));
}
Controller配置
[Route("api/[controller]")]
[ApiController]
public class ValuesController : ControllerBase
{
private readonly IOptions<ConfigSetting> _ConfigSettingt;
public ValuesController(IOptions<ConfigSetting> ConfigSetting)
{
_ConfigSettingt = ConfigSetting;
}
[HttpGet("{id}")]
public ActionResult<string> Get(int id)
{
return _ConfigSettingt.Value.Atu;
}
}