appsettings.json如下
{ "Logging": { "LogLevel": { "Default": "Debug", "System": "Information", "Microsoft": "Information" }, "AllowedHosts": "*" }, "ConfigSetting": { "Ctu": 1, "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; } }