.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();
 builder.Configuration.GetSection("ConnectionStrings").Bind(Config.Connection);
 // 配置的注入依赖
 builder.Services.AddOptions();
 builder.Services.Configure(builder.Configuration.GetSection("ConnectionStrings"));
 // 未来在HomeController  的构造函数中,添加参数
 // public HomeController (ILogger logger,IOptions 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();