ASP0014: 최상위 경로 등록 사용 제안

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

원인

경로는 최소 API 애플리케이션의 최상위 수준에서 직접 등록할 수 있습니다.

규칙 설명

경로는 최소 API 애플리케이션의 최상위 수준에서 직접 등록할 수 있으며 UseEndpoints 호출 내에 중첩될 필요가 없습니다.

var builder = WebApplication.CreateBuilder(args);

var app = builder.Build();

app.UseEndpoints(endpoints =>
{
    endpoints.MapGet("/", () => "Hello World!");
});

app.Run();

위반 문제를 해결하는 방법

이 규칙 위반 문제를 해결하려면 WebApplication에 엔드포인트를 직접 등록합니다.

var builder = WebApplication.CreateBuilder(args);

var app = builder.Build();

app.MapGet("/", () => "Hello World!");

app.Run();

경고를 표시하지 않는 경우

미들웨어 순서 지정을 구성하기 위한 전략으로 매핑 없이 대상 UseEndpoints 호출을 호출하는 경우 이 규칙의 경고를 표시하지 않을 수 있습니다.

var builder = WebApplication.CreateBuilder(args);

var app = builder.Build();

#pragma warning disable ASP0014
app.UseEndpoints(e => {});
#pragma warning restore ASP0014

app.Run();