.NET Core 6.0之读取配置文件

 // https://blog.csdn.net/Marzlam/article/details/118522068
 // 初始化的时候读取配置
 string a = builder.Configuration.GetConnectionString("odoo");
 string b = builder.Configuration.GetSection("ConnectionStrings")["odoo"];
 string c = builder.Configuration["ConnectionStrings:odoo"];
 string d = builder.Configuration.GetConnectionString("odoo");
 Config.Connection = builder.Configuration.GetSection("ConnectionStrings").Get<ConnectionStrings>();
 builder.Configuration.GetSection("ConnectionStrings").Bind(Config.Connection);
 // 配置的注入依赖
 builder.Services.AddOptions();
 builder.Services.Configure<ConnectionStrings>(builder.Configuration.GetSection("ConnectionStrings"));
 // 未来在HomeController  的构造函数中,添加参数
 // public HomeController (ILogger<HomeController> logger,IOptions<ConnectionStrings> options){}
 // 然后通过 options读取配置
 // 或者重写控制器基类
 // public class ConfigurationController : ControllerBase
 // private readonly IConfiguration Configuration;
 // public ConfigurationController(IConfiguration configuration, IOptions options)
 // Configuration = configuration;
 // 自定义服务注入
 builder.Services.AddOdooService();
 // 方法:service.AddScoped(factory => new OdooService());
 // public HomeController (OdooService odoo){odoo.xxx}
 var app = builder.Build();
posted @ 2022-05-11 01:04  devs  阅读(879)  评论(0编辑  收藏  举报