ASP0004: 경로 처리기와 함께 작업 결과를 사용하지 마세요

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

원인

경로 처리기 대리자는 IActionResult를 구현하는 값을 반환합니다.

규칙 설명

경로 처리기 엔드포인트는 MVC IActionResult 인스턴스 실행을 지원하지 않습니다. IResult 결과를 실행하지 않고 결과 인스턴스를 직렬화하는 결과를 구현하지 않는 IActionResult를 반환합니다.

app.MapGet("/todos/{id}", (int id) => new JsonResult(new Todo { .. }));

위반 문제를 해결하는 방법

이 규칙 위반 문제를 해결하려면 엔드포인트의 경로 처리기가 Results 확장 메서드를 사용하여 IResult 형식을 반환하는지 확인합니다.

app.MapGet("/todos/{id}", (int id) => Results.Json(new Todo { .. }));

경고를 표시하지 않는 경우

이 규칙에서는 경고를 표시하지 않아야 합니다. IResult 결과를 실행하지 않고 결과 인스턴스를 직렬화하는 결과를 구현하지 않는 IActionResult를 반환합니다.