Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
| Valore | |
|---|---|
| ID della regola | ASP0004 |
| Categoria | Uso |
| La modifica è dirompente o non dirompente | Nessuna interruzione |
Causa
Un delegato del gestore di route restituisce un valore che implementa IActionResult.
Descrizione della regola
Gli endpoint del gestore di route non supportano l'esecuzione delle istanze di IActionResult MVC. La restituzione di un oggetto IActionResult che non implementa IResult comporta la serializzazione dell'istanza del risultato anziché l'esecuzione del risultato.
app.MapGet("/todos/{id}", (int id) => new JsonResult(new Todo { .. }));
Come correggere le violazioni
Per correggere una violazione di questa regola, assicurarsi che il gestore di route dell'endpoint restituisca un IResult tipo usando i Results metodi di estensione.
app.MapGet("/todos/{id}", (int id) => Results.Json(new Todo { .. }));
Quando eliminare gli avvisi
Non sopprimere un avviso da questa regola. La restituzione di un oggetto IActionResult che non implementa IResult comporta la serializzazione dell'istanza del risultato anziché l'esecuzione del risultato.