ASP0016: RequestDelegate'ten bir değer döndürmeyin

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

Neden

Oluşturmak için kullanılan bir RequestDelegate yöntem döndürür Task<T>. RequestDelegate bu değeri atar.

Kural açıklaması

bekleyen RequestDelegateAPI'lere sağlanan değerleri Delegatedöndürmeyin. Örneğin, aşağıdaki örnek değerinin string Task atılacağı yeri döndürürTask<string>.

var app = WebApplication.Create();
app.Use(next =>
{
    return new RequestDelegate((HttpContext context) =>
    {
        return Task.FromResult(""hello world"");
    });
});

İhlalleri düzeltme

Bu kuralın ihlalini düzeltmek için, dönüş türünü genel Task olmayan olarak değiştirin veya temsilci bir yol işleyicisiyse, dönüş değerinin yanıta yazması için bunu olarak yayınlayın Delegate .

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

Bu kuraldan uyarıyı bastırmayın.