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; } }
本文介绍如何在ASP.NET Core中使用appsettings.json进行配置,并通过IServiceCollection将配置项注入到Controller中。具体展示了ConfigSetting实体类的定义,Startup类中配置服务的方法,以及ValuesController中获取和使用配置值的过程。
883

被折叠的 条评论
为什么被折叠?



