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