ASP.NET Core OData 9的发布,放弃 .NET Framework - 张善友

💡 原文中文,约2000字,阅读约需5分钟。
📝

内容提要

微软于2024年8月30日发布ASP.NET Core OData 9包,与.NET 8 OData库一致,改进数据编码以符合OData规范。新版本仅支持.NET 8及以上,采用更快的System.Text.Utf8JsonWriter作为默认JSON写入器,开发者可选择旧写入器。依赖注入方式更新,旧实现被移除。新库以NuGet包形式发布,源代码在GitHub上提供。

🎯

关键要点

  • 微软于2024年8月30日发布ASP.NET Core OData 9包,与.NET 8 OData库一致。

  • 新版本仅支持.NET 8及以上,放弃对旧版.NET Framework的支持。

  • OData 8库采用更快的System.Text.Utf8JsonWriter作为默认JSON写入器。

  • 开发者可选择使用旧写入器,方法是在服务生成器中调用AddOData方法。

  • 新编写器的序列化方式不同,不会对所有高ASCII Unicode字符进行编码。

  • ASP.NET Core OData 9更新了依赖注入方式,使用与.NET相同的抽象,即IServiceProvider。

  • 新库移除了旧的实现和标准,如JSONP格式。

  • ASP.NET Core OData 9库作为NuGet包分发,源代码在GitHub上提供。

延伸问答

ASP.NET Core OData 9的主要更新内容是什么?

ASP.NET Core OData 9主要更新包括放弃对旧版.NET Framework的支持,仅支持.NET 8及以上,采用更快的System.Text.Utf8JsonWriter作为默认JSON写入器,并更新了依赖注入方式。

为什么ASP.NET Core OData 9不再支持.NET Framework?

ASP.NET Core OData 9放弃对.NET Framework的支持是为了与.NET 8 OData库保持一致,并利用新技术和性能改进。

新版本的JSON写入器有什么优势?

新版本的JSON写入器System.Text.Utf8JsonWriter比旧的JsonWriter更快,内存占用更少,并且序列化方式不同,不会对所有高ASCII Unicode字符进行编码。

开发者如何使用旧的JSON写入器?

开发者可以在服务生成器中调用AddOData方法并提供旧写入器的实例,以继续使用旧的JSON写入器。

ASP.NET Core OData 9的源代码在哪里可以找到?

ASP.NET Core OData 9的源代码可以在GitHub上找到,开发者可以访问相关存储库。

ASP.NET Core OData 9移除了哪些旧的实现和标准?

ASP.NET Core OData 9移除了旧的实现和标准,包括JSONP格式。

🏷️

标签

➡️

继续阅读