Udostępnij za pośrednictwem


ASP0004: Nie używaj wyników akcji z procedurami obsługi tras

Wartość
Identyfikator reguły ASP0004
Kategoria Użycie
Poprawka powodująca niezgodność lub niezgodność Niezgodność

Przyczyna

Delegat obsługi tras zwraca wartość, która implementuje IActionResultelement .

Opis reguły

Punkty końcowe obsługi tras nie obsługują wykonywania wystąpień MVC IActionResult . Zwracanie elementu IActionResult , który nie implementuje IResult wyników serializacji wystąpienia wyniku, a nie wykonywania wyniku.

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

Jak naprawić naruszenia

Aby naprawić naruszenie tej reguły, upewnij się, że procedura obsługi tras punktu końcowego zwraca IResult typ przy użyciu Results metod rozszerzeń.

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

Kiedy pomijać ostrzeżenia

Nie pomijaj ostrzeżenia z tej reguły. Zwracanie elementu IActionResult , który nie implementuje IResult wyników serializacji wystąpienia wyniku, a nie wykonywania wyniku.