共用方式為


ASP0004:請勿將動作返回值與路由處理程式搭配使用

價值
規則識別碼 ASP0004
類別 用法
修正是破壞性或非破壞性 不間斷

原因

路由處理程式委派會傳回實作 IActionResult 的值。

規則描述

路由處理程式端點不支援執行MVC的 IActionResult 實例。 傳回未實現IActionResultIResult會將結果實例序列化,而不是執行結果。

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

如何修正違規

若要修正此規則的違規,請確定端點的路由處理程式會使用IResult擴充方法傳回Results類型。

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

隱藏警告的時機

請勿 不要 隱藏此規則的警告。 傳回未實現IActionResultIResult會將結果實例序列化,而不是執行結果。