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.