Aracılığıyla paylaş


ASP0004: Eylem sonuçlarını yol işleyicileriyle kullanmayın

Değer
Kural Kimliği ASP0004
Kategori Kullanım
Hataya neden olan veya bozulmayan düzeltme Hataya neden olmayan

Neden

Yol işleyici temsilcisi, uygulayan IActionResultbir değer döndürür.

Kural açıklaması

Yol işleyicisi uç noktaları MVC IActionResult örneklerinin yürütülmesini desteklemez. Sonuç örneği seri hale getirildiğinde, sonucun yürütülmesi yerine uygulanmayan IResult bir IActionResult döndürülür.

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

İhlalleri düzeltme

Bu kuralın ihlalini düzeltmek için uç noktanın yol işleyicisinin uzantı yöntemlerini kullanarak bir IResult tür döndürdüğünden Results emin olun.

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

Uyarıların ne zaman bastırılması gerekiyor?

Bu kuraldan bir uyarıyı gizlemeyin. Sonuç örneği seri hale getirildiğinde, sonucun yürütülmesi yerine uygulanmayan IResult bir IActionResult döndürülür.