다음을 통해 공유


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

가치
규칙 아이디 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();