Home TecnologíaOData .NET 9.0 Preview 3: Novedades y cambios

OData .NET 9.0 Preview 3: Novedades y cambios

by Editor de Tecnologia

Microsoft ha lanzado la versión preliminar 3 de OData .NET (ODL) 9.0.0, la última iteración de la biblioteca cliente y central de OData .NET. Este lanzamiento continúa con el esfuerzo de modernización de la biblioteca, centrándose en comportamientos predeterminados más seguros, limpieza de la API en tiempo de ejecución y una mayor conformidad con las especificaciones de OData, mientras el equipo trabaja hacia una versión 9.x estable.

Para ponerlo en contexto, la versión estable actual de las bibliotecas centrales de OData .NET (por ejemplo, Microsoft.OData.Core) sigue siendo la línea 8.4.x en NuGet, con versión 8.4.3 como el paquete estable más reciente de esa serie. Esta rama estable implementa soporte para OData v4/v4.01 y sigue siendo ampliamente utilizada en producción en la actualidad, mientras que las versiones 9.x aún se encuentran en fase preliminar.

La versión preliminar 3 continúa con las convenciones introducidas en versiones anteriores 9.x, pero refuerza los comportamientos basándose en los comentarios de los desarrolladores y la alineación con las especificaciones de OData:

  • La ejecución de consultas de acción ahora utiliza la semántica de SingleOrDefault() para referencias anulables, reduciendo excepciones inesperadas para respuestas nulas comunes, al tiempo que mantiene comprobaciones estrictas para valores no anulables.
  • Se han eliminado los constructores de serialización heredados vinculados a ISerializable, eliminando las advertencias de compilación en SDK modernos.
  • Se elimina el concepto más antiguo de CsdlTarget y se deprecian los accesores de tipo de retorno obsoletos a favor de las interfaces EDM más recientes.
  • Las API obsoletas en torno a la propiedad de tipo de retorno (ReturnType) en IEdmOperation también se han reemplazado por completo con la abstracción más reciente IEdmOperationReturn.

En conjunto, estos cambios reflejan un impulso hacia la compatibilidad en tiempo de ejecución con .NET 8/9/10, patrones de asignación más bajos (por ejemplo, agregando sobrecargas de búsqueda ReadOnlySpan) y la dependencia de las API integradas de la plataforma.

leer más  Realme NFC: Mejores móviles por 2 millones de rupias (2026)

Un cambio de comportamiento clave en la versión preliminar 3 es la aplicación de la deserialización de tipo estructurado para valores sin tipo (no más conmutadores ReadUntypedAsString), lo que acerca el comportamiento en tiempo de ejecución a la formato JSON oficial de OData. Además, los valores numéricos sin tipo ahora infieren tipos numéricos CLR específicos de forma predeterminada, con una marca de compatibilidad para resultados heredados (números analizados como decimal).

La actualización de la línea estable 8.x a los paquetes NuGet de vista previa 9.x debe tratarse como un cambio importante en algunos casos: los desarrolladores deben revisar el manejo de los valores de retorno anulables, las formas JSON sin tipo esperadas y cualquier dependencia de las API heredadas eliminadas. Debido a que las versiones 9.x aún están en vista previa, no se recomiendan para uso en producción sin pruebas exhaustivas.

El ecosistema OData en general continúa evolucionando; por ejemplo, los paquetes ASP.NET Core OData se han trasladado de forma independiente a sus propias series 9.x+ (incluyendo versiones estables como Microsoft.AspNetCore.OData 9.4.x), lo que indica que las pilas OData del lado del servidor y del lado del cliente están avanzando en paralelo.

Los desarrolladores interesados en contribuir con comentarios o realizar un seguimiento de los planes de estabilización pueden seguir el repositorio de GitHub de OData/odata.net y el blog oficial de OData para obtener anuncios de vistas previas, orientación para la migración y señales de la hoja de ruta hacia el lanzamiento estable 9.0.

You may also like

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.