Но как использовать эти классы настроек в program.cs без того, чтобы компилятор выдавал предупреждение :
ASP0000 Вызов BuildServiceProvider из кода приложения приводит
к созданию дополнительной копии одноэлементных служб. Рассмотрите
альтернативы, такие как службы внедрения зависимостей в качестве параметров
"Настройки".
Что я делаю:
Код: Выделить всё
var builder = WebApplication.CreateBuilder(args); // Create a WebApplication builder
builder.Services.AddEndpointsApiExplorer();
builder.Services.Configure(
builder.Configuration.GetSection(MYSettingFromAppsettings.Position));
builder.Services.AddSingleton(resolver =>
resolver.GetRequiredService().Value);
...//same for all the other settings
var corsConfig = builder.Services.BuildServiceProvider().GetRequiredService();
// use settings
Итак, как лучше всего работать с классами настроек сохранения типов в program.cs, а также через DI?
Подробнее здесь: https://stackoverflow.com/questions/792 ... lling-buil