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