ASP0012: Предпочтительно использовать builder.Services вместо Host.ConfigureServices или WebHost.ConfigureServices

Ценность
Идентификатор правила ASP0012
Категория Использование
Исправление является разрушающим или неразрушающим. Неразрывный

Причина

ConfigureServices Не рекомендуется использовать стратегию регистрации служб в DI в приложении API "Минимальный".

Описание правила

ConfigureServices не является рекомендуемой стратегией для настройки логирования в приложении Minimal API.

var builder = WebApplication.CreateBuilder(args);

builder.Host.ConfigureServices(services =>
{
    services.AddAntiforgery();
})

var app = builder.Build();

app.Run();

Устранение нарушений

Чтобы устранить нарушение этого правила, используйте свойство Services на WebApplicationBuilder для прямого изменения контейнера DI, без необходимости в дополнительном вызове ConfigureServices.

var builder = WebApplication.CreateBuilder(args);

builder.Services.AddAntiforgery();

var app = builder.Build();

app.Run();

Когда следует подавлять предупреждения

Не подавляйте предупреждение согласно этому правилу.