| 價值 | |
|---|---|
| 規則識別碼 | ASP0004 |
| 類別 | 用法 |
| 修正是破壞性或非破壞性 | 不間斷 |
原因
路由處理程式委派會傳回實作 IActionResult 的值。
規則描述
路由處理程式端點不支援執行MVC的 IActionResult 實例。 傳回未實現IActionResult的IResult會將結果實例序列化,而不是執行結果。
app.MapGet("/todos/{id}", (int id) => new JsonResult(new Todo { .. }));
如何修正違規
若要修正此規則的違規,請確定端點的路由處理程式會使用IResult擴充方法傳回Results類型。
app.MapGet("/todos/{id}", (int id) => Results.Json(new Todo { .. }));
隱藏警告的時機
請勿 不要 隱藏此規則的警告。 傳回未實現IActionResult的IResult會將結果實例序列化,而不是執行結果。