add RDG010 example (#30613)

pull/30623/head
Tim Deschryver 2023-10-09 20:42:21 +02:00 committed by GitHub
parent cb6c48be7d
commit 7117cf1ed0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 8 additions and 2 deletions

View File

@ -18,14 +18,20 @@ uid: fundamentals/aot/request-delegate-generator/diagnostics/rdg010
This diagnostic is emitted by the [Request Delegate Generator](/aspnet/core/fundamentals/aot/request-delegate-generator/rdg) when an endpoint contains a route handler with a parameter annotated with the [`[AsParameters]`](xref:Microsoft.AspNetCore.Http.AsParametersAttribute) attribute that contains is nullable.
### Rule description
The implementation of surrogate binding via the [`[AsParameters]`](xref:Microsoft.AspNetCore.Http.AsParametersAttribute) attribute in minimal APIs only supports types that are not nullable. <!-- Using a parameter with a nullable type as in the following sample produces the diagnostic. -->
The implementation of surrogate binding via the [`[AsParameters]`](xref:Microsoft.AspNetCore.Http.AsParametersAttribute) attribute in minimal APIs only supports types that are not nullable.
:::code language="csharp" source="~/../AspNetCore.Docs.Samples/fundamentals/aot/diagnostics/Rdg10/Program.cs" id="snippet_1" highlight="7":::
## How to fix violations
Declare the parameter as non nullable.
:::code language="csharp" source="~/../AspNetCore.Docs.Samples/fundamentals/aot/diagnostics/Rdg10/Program.cs" id="snippet_1f" highlight="7":::
## When to suppress warnings
This warning should not be suppressed..
This warning should ***not*** be suppressed. Suppressing the warning leads to a runtime exception associated with the same warning.