ASP0012: Host.ConfigureServices 또는 WebHost.ConfigureServices에 대해 builder.Services 사용 제안

규칙 ID ASP0012
범주 사용
수정 사항이 주요 변경인지 여부 주요 변경 아님

원인

ConfigureServices는 최소 API 애플리케이션에서 DI에 서비스를 등록하는 데 권장되는 전략이 아닙니다.

규칙 설명

ConfigureServices는 최소 API 애플리케이션에서 로깅을 구성하는 데 권장되는 전략이 아닙니다.

var builder = WebApplication.CreateBuilder(args);

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

var app = builder.Build();

app.Run();

위반 문제를 해결하는 방법

이 규칙의 위반 문제를 해결하려면 WebApplicationBuilderServices 속성을 사용하여 추가 ConfigureServices 호출 없이 DI 컨테이너를 직접 수정합니다.

var builder = WebApplication.CreateBuilder(args);

builder.Services.AddAntiforgery();

var app = builder.Build();

app.Run();

경고를 표시하지 않는 경우

이 규칙에서는 경고를 표시하지 않아야 합니다.