Sdílet prostřednictvím


ASP0016: Nevrací hodnotu z RequestDelegate

Hodnota
ID pravidla ASP0016
Kategorie Využití
Oprava způsobující chybu nebo chybu způsobující chybu Nenarušující

Příčina

Metoda používaná k vytvoření návratu RequestDelegate Task<T>. RequestDelegate zahodí tuto hodnotu.

Popis pravidla

Nevrací hodnotu Delegatezadanou rozhraním API, která očekávají RequestDelegate. Například následující ukázka vrátí Task<string> místo, kde string bude hodnota Task zahozena.

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

Jak opravit porušení

Chcete-li opravit porušení tohoto pravidla, změňte návratový typ na jiný než obecný Task nebo, pokud je delegát obslužnou rutinou trasy, přetypujte ho tak Delegate , aby návratová hodnota byla zapsána do odpovědi.

Kdy potlačit upozornění

Nepotlačujte upozornění na toto pravidlo.