共用方式為


ASP0016:不要從 RequestDelegate 傳回值

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

原因

用來建立 RequestDelegate 的方法會返回 Task<T>RequestDelegate 捨棄此值。

規則描述

請勿傳回Delegate提供給預期RequestDelegate的 API 的值。 例如,下列範例會傳回Task<string>,而Taskstring值將會被捨棄。

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

如何修正違規

若要修正此規則的違規,請將傳回類型變更為非泛型 Task,或者,如果委派是路由處理程式,請將它轉換成 Delegate,以便將傳回值寫入回應。

隱藏警告的時機

請勿忽略此規則的警告。