Las anotaciones en los tipos de referencia que aceptan valores NULL han cambiado.

A partir de ASP.NET Core 5.0, las anotaciones de nulabilidad se han aplicado a partes del código. Desde el principio de este esfuerzo, se esperaban errores en estas anotaciones y es necesario realizar correcciones. En ASP.NET Core 6.0, se están actualizando algunas anotaciones aplicadas previamente. Algunos de estos cambios se consideran cambios importantes en el origen. Los cambios conducen a que las API sean incompatibles o más restrictivas. Las API actualizadas pueden producir advertencias en tiempo de compilación cuando se usan en proyectos que tienen habilitados los tipos de referencia que aceptan valores NULL.

Para obtener información, vea la incidencia de GitHub dotnet/aspnetcore#27564.

Versión introducida

ASP.NET Core 6.0

Comportamiento anterior

Las API afectadas tienen anotaciones de tipo de referencia que aceptan valores NULL incorrectas. Las advertencias de compilación faltan o son incorrectas.

Comportamiento nuevo

Se generan nuevas advertencias de compilación. Ya no se generan advertencias de compilación incorrectas para las API afectadas.

Motivo del cambio

Gracias a comentarios y pruebas adicionales, se ha determinado que las anotaciones que aceptan valores NULL de las API afectadas eran inexactas. Las anotaciones actualizadas representan ahora correctamente los contratos de nulabilidad de las API.

Actualice el código que llama a estas API para reflejar los contratos de nulabilidad revisados.

API afectadas

Vea también