💡 原文英文,约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博客跟踪反馈和稳定计划。
➡️

继续阅读