다음을 통해 공유


ASP0012: builder.Services를 사용하는 것을 권장합니다. Host.ConfigureServices 또는 WebHost.ConfigureServices보다 builder.Services를 사용하는 것이 좋습니다.

가치
규칙 아이디 ASP0012
범주 사용법
수정 사항이 문제를 해결하고 있는지 혹은 새로운 문제를 일으키지 않는지 여부 비손상

원인

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

규칙 설명

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

var builder = WebApplication.CreateBuilder(args);

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

var app = builder.Build();

app.Run();

위반을 해결하는 방법

이 규칙 Services 위반 문제를 해결하려면 추가 ConfigureServices 호출 없이 DI 컨테이너를 직접 수정하려면 해당 속성 WebApplicationBuilder 으로 DI 컨테이너를 수정합니다.

var builder = WebApplication.CreateBuilder(args);

builder.Services.AddAntiforgery();

var app = builder.Build();

app.Run();

경고를 표시하지 않는 경우

이 규칙의 경고를 숨기지 마세요.