.NET 9 候选版本 1:框架全面更新,接近最终发布

.NET 9 框架首个发布候选版本发布

上周,微软发布了即将推出的 .NET 9 框架的首个发布候选版本(RC1)。该版本包含了对核心组件的多项更新,如 .NET Runtime、SDK、库、C# 以及 ASP.NET Core 和 .NET MAUI 等框架。

主要更新内容

1. .NET 库的更新

  • WebSocket 配置:新增了 ClientWebSocketOptionsWebSocketCreationOptions 中的 API,允许开发者配置 WebSocket 的 ping 功能,并在指定时间内未收到响应时自动终止连接。
  • 压缩选项:引入了 ZLibCompressionOptionsBrotliCompressionOptions 类型,提供了对压缩级别和策略的更精细控制。
  • TAR 档案管理:在 System.Formats.Tar.TarEntry 中新增了 DataOffset 公共属性,允许访问数据在封装流中的位置,便于管理大型 TAR 文件,包括并发访问功能。
  • HttpClientFactory 日志:默认情况下,HttpClientFactory 生成的 LogLevel.Trace 事件将不再包含头值,但开发者可以使用 RedactLoggedHeaders 方法记录特定头值,增强隐私和安全性。

2. 新命令

  • dotnet workload history:该命令用于跟踪 .NET SDK 安装中工作负载的安装或修改历史,帮助用户更高效地管理工作负载版本,类似于 Git 的 reflog 功能。

3. ASP.NET Core 更新

  • WebSocket keep-alive 超时:新增了 WebSocket 的 keep-alive 超时功能。
  • Keyed DI 服务:在中间件中支持 Keyed DI 服务。
  • SignalR 分布式跟踪:改进了 SignalR 的分布式跟踪功能,旨在提高性能并简化开发工作流程。

4. .NET MAUI 更新

  • 文本对齐:新增了 HorizontalTextAlignment.Justify,为 Labels 提供了更多的文本对齐选项。
  • HybridWebView 更新:包括从 C# 调用 JavaScript 方法的指南,帮助开发者从 .NET 9 Preview 7 升级到 RC1。

5. .NET for Android 和 iOS

  • 质量改进:此版本主要关注质量改进,并且要求使用 Xcode 15.4 来构建应用程序。

社区讨论

  • Out-of-proc Meter 通配符监听:这是一个新功能,之前无论是在进程内还是进程外都不支持。开发者可以在进程外监听并利用通配符功能,相关工具如 dotnet monitor 也将支持该功能。

总结

.NET 9 RC1 版本带来了多项功能和改进,涵盖了库、命令、ASP.NET Core、.NET MAUI 以及 Android 和 iOS 平台的质量提升。感兴趣的读者可以查看官方发布说明获取更多信息,并下载适用于 Linux、macOS 和 Windows 的版本。

阅读 34
0 条评论