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上提供。

🔎

延伸解读

对旧版.NET Framework的影响

ASP.NET Core OData 9的发布标志着对旧版.NET Framework的正式放弃。这意味着使用旧版框架的开发者需要尽快迁移到.NET 8及以上版本,以确保能够继续获得支持和更新。虽然7.x版本在2025年3月之前仍会得到维护,但长期来看,转向新版本是必要的。

新JSON写入器的优势

新版本采用的System.Text.Utf8JsonWriter作为默认JSON写入器,提供了更快的序列化速度和更低的内存占用。这对于需要处理大量数据的应用程序尤为重要,开发者应关注这一变化,以优化应用性能。

依赖注入方式的更新

ASP.NET Core OData 9更新了依赖注入的实现,采用与.NET相同的抽象IServiceProvider。这一变化可能会影响现有项目的依赖注入配置,开发者需要仔细检查并调整代码,以确保兼容性和功能的正常运行。

延伸问答

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格式。

🏷️

标签

➡️

继续阅读