價值 | |
---|---|
規則識別碼 | ASP0016 |
類別 | 用法 |
修正是破壞性或非破壞性 | 不間斷 |
原因
用來建立 RequestDelegate 的方法會返回 Task<T>
。
RequestDelegate
捨棄此值。
規則描述
請勿傳回Delegate
提供給預期RequestDelegate
的 API 的值。 例如,下列範例會傳回Task<string>
,而Task
的string
值將會被捨棄。
var app = WebApplication.Create();
app.Use(next =>
{
return new RequestDelegate((HttpContext context) =>
{
return Task.FromResult(""hello world"");
});
});
如何修正違規
若要修正此規則的違規,請將傳回類型變更為非泛型 Task
,或者,如果委派是路由處理程式,請將它轉換成 Delegate
,以便將傳回值寫入回應。
隱藏警告的時機
請勿忽略此規則的警告。