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.
ASP.NET Core
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin