// 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();