add RDG010 example (#30613)
parent
cb6c48be7d
commit
7117cf1ed0
|
@ -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.
|
||||
|
||||
|
|
Loading…
Reference in New Issue