微软发布OData .NET (ODL) 9.0.0预览版3:安全性、现代API与规范一致性

微软发布OData .NET (ODL) 9.0.0预览版3:安全性、现代API与规范一致性

💡 原文英文,约500词,阅读约需2分钟。
📝

内容提要

微软发布OData .NET 9.0.0预览版3,重点在于安全默认行为、API清理及与OData规范的一致性。新增Nullable引用的SingleOrDefault()语义,移除过时的序列化构造函数,并增强与.NET 8/9/10的兼容性。开发者需注意从8.x升级到9.x的破坏性变化,9.x版本仍为预览,不建议在生产环境中使用。

🎯

关键要点

  • 微软发布OData .NET 9.0.0预览版3,重点在于安全默认行为、API清理及与OData规范的一致性。
  • 当前稳定版本为8.4.x,最新稳定包为8.4.3,广泛用于生产环境。
  • 预览版3引入了Nullable引用的SingleOrDefault()语义,减少了常见空响应的意外异常。
  • 移除与ISerializable相关的过时序列化构造函数,消除现代SDK上的构建警告。
  • 弃用旧的CsdlTarget概念,取而代之的是更新的EDM接口。
  • 对IEdmOperation的ReturnType属性进行了全面替换,使用新的IEdmOperationReturn抽象。
  • 预览版3强制对未类型值进行结构化类型反序列化,确保与官方OData JSON格式更一致。
  • 从稳定的8.x版本升级到9.x预览包应视为破坏性变化,开发者需审查可空返回处理和移除的旧API。
  • OData生态系统持续发展,ASP.NET Core OData包独立进入9.x+系列。
  • 开发者可通过OData/odata.net GitHub仓库和官方OData博客跟踪反馈和稳定计划。

延伸问答

OData .NET 9.0.0预览版3的主要更新内容是什么?

主要更新包括安全默认行为、API清理和与OData规范的一致性,新增Nullable引用的SingleOrDefault()语义,移除过时的序列化构造函数。

从OData .NET 8.x升级到9.x需要注意什么?

升级应视为破坏性变化,开发者需审查可空返回处理、未类型值的结构化反序列化及移除的旧API。

OData .NET 9.0.0预览版3是否适合在生产环境中使用?

不建议在生产环境中使用,因为9.x版本仍为预览版,可能存在不稳定性。

OData .NET 9.0.0预览版3如何增强与.NET 8/9/10的兼容性?

通过降低分配模式和添加ReadOnlySpan<char>查找重载,增强与.NET 8/9/10的兼容性。

OData .NET 9.0.0预览版3中移除了哪些过时的功能?

移除了与ISerializable相关的过时序列化构造函数和旧的CsdlTarget概念。

开发者如何跟踪OData .NET的更新和反馈?

开发者可以通过OData/odata.net GitHub仓库和官方OData博客跟踪反馈和稳定计划。

➡️

继续阅读