ASP.NET Core OData 9的发布,放弃 .NET Framework

💡 原文中文,约3300字,阅读约需8分钟。
📝

内容提要

微软于2024年8月30日发布ASP.NET Core OData 9包,与.NET 8 OData库一致,优化数据编码以符合OData规范。新版本仅支持.NET 8及以上,采用更快、更省内存的System.Text.Utf8JsonWriter作为默认JSON写入器。依赖注入更新为IServiceProvider抽象,移除旧实现如JSONP。新库通过NuGet分发,源代码在GitHub上提供。

🎯

关键要点

  • 微软于2024年8月30日发布ASP.NET Core OData 9包,优化数据编码以符合OData规范。

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

  • OData 8库采用System.Text.Utf8JsonWriter作为默认JSON写入器,性能更快且内存占用更少。

  • 新编写器输出Unicode字符本身,而不是将非ASCII字符编码为数字,减少有效负载大小。

  • ASP.NET Core OData 9更新了依赖注入机制,使用IServiceProvider抽象。

  • 移除了旧的实现和标准,如JSONP格式,新库通过NuGet分发。

  • 新版本在过去9周内被下载了250,000次,源代码在GitHub上提供。

🔎

延伸解读

对旧版.NET Framework的影响

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

新JSON写入器的优势

新版本采用的System.Text.Utf8JsonWriter作为默认JSON写入器,显著提高了性能并减少了内存占用。它直接输出Unicode字符,避免了将非ASCII字符编码为数字的过程,从而减小了有效负载的大小。这对于需要高效数据传输的应用尤为重要。

依赖注入机制的变化

ASP.NET Core OData 9更新了依赖注入机制,采用与.NET相同的IServiceProvider抽象。这一变化可能会影响开发者的代码结构,尤其是在服务配置和管理方面。开发者需要熟悉新的抽象,以便有效利用新库的功能。

延伸问答

ASP.NET Core OData 9有哪些主要更新?

ASP.NET Core OData 9优化了数据编码,支持.NET 8及以上,采用更快的JSON写入器,并更新了依赖注入机制。

为什么ASP.NET Core OData 9放弃对.NET Framework的支持?

ASP.NET Core OData 9放弃对.NET Framework的支持是为了专注于.NET 8及以上版本的优化和性能提升。

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

新版本的JSON写入器System.Text.Utf8JsonWriter比旧版更快且内存占用更少,直接输出Unicode字符,减少有效负载大小。

如何在ASP.NET Core OData 9中使用旧的JSON写入器?

开发人员可以在服务生成器中调用AddOData方法并提供旧编写器的实例来使用旧的JSON写入器。

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

ASP.NET Core OData 9的源代码可以在GitHub上找到。

ASP.NET Core OData 9的下载情况如何?

ASP.NET Core OData 9在过去9周内被下载了250,000次。

🏷️

标签

➡️

继续阅读