微软发布 .NET 9 预览版 7,带来新功能与更新

.NET 9 第七个预览版发布总结

上周,微软发布了 .NET 9 框架的第七个预览版,引入了包括 .NET Runtime、SDK、库、C# 以及 ASP.NET Core 和 .NET MAUI 等框架的一系列更新和功能。

发布时间与支持

  • 稳定版发布时间:预计在今年晚些时候发布。
  • 支持周期:这是一个标准支持版本(STS),支持周期为 18 个月,从2024年11月12日至2026年5月12日。
  • 支持的操作系统:将在多个操作系统上提供支持。

运行时改进

  • ARM64 SVE 支持:增加了对 ARM64 SVE 的支持,并在 ARM64 上实现了后索引寻址,可能优化性能并使循环代码更缓存友好。
  • 循环中的强度削减:引入了一种编译器优化技术,用更快、逻辑上等效的操作替换原有操作,可能影响循环执行。
  • 对象栈分配:增加了对装箱对象的栈分配。
  • GC 动态适应应用大小(DATAS):默认启用,帮助垃圾回收更好地适应应用的大小。

库更新

  • BinaryFormatter 移除:由于安全风险,BinaryFormatter 已被完全移除。
  • 字符串处理:开发者现在可以枚举 ReadOnlySpan<char>.Split() 的片段。
  • 压缩 API 更新:使用 zlib-ng 提供更高的性能。
  • Guid.CreateVersion7:支持创建具有自然排序顺序的 GUID。
  • Interlocked.CompareExchange:为更多类型添加了该方法的重载。
  • 加密算法:在 iOS、tvOS 和 MacCatalyst 上支持 AES-GCM 和 ChaChaPoly1305 加密算法。
  • X.509 证书加载:对 X.509 证书加载进行了更新。
  • XPS 文档支持:增加了对 XPS 虚拟打印机的 XPS 文档支持。
  • Tensor<T> 标记为实验性:表明数据处理能力仍在开发中。

C# 更新

  • OverloadResolutionPriority 属性:允许 API 作者指定重载的优先级,帮助开发者更好地使用 API。

ASP.NET Core 更新

  • SignalR 和 OpenApi 支持修剪和 Native AOT:可能提高效率。
  • 变压器注册 API 增强:提供了更多注册变压器的选项。
  • Pushed Authorization Requests 支持:在 OpenIdConnectHandler 中支持 Pushed Authorization Requests。
  • Kestrel 更新:改善了连接指标,增加了更多自定义选项。

.NET MAUI 更新

  • HybridWebView 和 TitleBar:引入了新的 HybridWebView 和 Windows 的 TitleBar 控件。
  • CollectionView 和 CarouselView 更新:在 iOS 和 Mac Catalyst 上进行了更新。
  • ActivateWindow 方法:开发者现在可以使用该方法将窗口带到前台。
  • 生命周期方法和原生嵌入改进:增加了 iOS 和 Mac Catalyst 上远程通知的新生命周期方法,并改进了原生嵌入。
  • Xcode Sync 支持:支持 CLI 和 Visual Studio Code 的 Xcode 同步。

下载与更多信息

  • 下载:.NET 9 Preview 7 可用于 Linux、macOS 和 Windows。
  • 官方发布说明:更多详细信息可在官方发布说明中找到。
阅读 22
0 条评论