Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
| Value | |
|---|---|
| Rule ID | ASP0016 |
| Category | Usage |
| Fix is breaking or non-breaking | Non-breaking |
Cause
A method used to create a RequestDelegate returns Task<T>. RequestDelegate discards this value.
Rule description
Do not return a value Delegates provided to APIs that expect RequestDelegate. For example, the following sample returns a Task<string> where the string value of the Task will be discarded.
var app = WebApplication.Create();
app.Use(next =>
{
return new RequestDelegate((HttpContext context) =>
{
return Task.FromResult(""hello world"");
});
});
How to fix violations
To fix a violation of this rule, change the return type to non-generic Task or, if the delegate is a route handler, cast it to Delegate so the return value is written to the response.
When to suppress warnings
Do not suppress a warning from this rule.
ASP.NET Core