다음을 통해 공유


ASP0004: 경로 처리기에서 작업 결과를 사용하지 마세요.

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

원인

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

규칙 설명

경로 처리기 엔드포인트는 MVC 인스턴스 IActionResult 실행을 지원하지 않습니다. IResult을 구현하지 않은 IActionResult를 반환하면 결과를 실행하는 대신 결과 인스턴스가 serialize됩니다.

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

위반을 해결하는 방법

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

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

경고를 표시하지 않는 경우

이 규칙의 경고를 숨기지 마세요. IActionResult을(를) 구현하지 않은 값을 반환하면 결과를 실행하는 대신 결과 인스턴스가 직렬화됩니다.