У меня есть приложение, в котором я хотел бы загружать различные разделы конфигурации на основе заголовка, поступающего из запроса. Это часть моего public void ConfigureServices (IServiceCollection services) {services.AddControllers ();
IConfiguration cfg = null;
services.AddScoped<IConfiguration>(x =>
{
cfg = Configuration.GetSection("AppSettings:" + x.GetService<IHttpContextAccessor>()?.HttpContext?.Request?.Headers["xxx"]);
return (cfg);
});
services.AddSingleton<DB.Calendar.Repo>(x => new DB.Calendar.Repo(cfg));
services.AddApplicationInsightsTelemetry();
}
Проблема в том, что внутри лямбда AddScoped ничего не вызывается (даже если я просто поставил console.outs), поэтому cfg остается нулевым. Что я делаю неправильно