.NET 8 Preview 2 发布总结
微软近期发布了 .NET 8 Preview 2,这是继 Preview 1 之后的快速迭代版本。微软承诺每月发布新版本,开发者可以期待未来几个月内推出的更多功能。
ASP.NET Core 的增强功能
Preview 2 为 ASP.NET Core 带来了多项改进,主要包括:
- Blazor QuickGrid 组件:简化数据展示和操作,支持排序、过滤、分页和虚拟化等高级功能。开发者需引用
Microsoft.AspNetCore.Components.QuickGrid包,并从 .NET 7 的实验包升级到 .NET 8 版本。 - Blazor WebAssembly 性能提升:通过新的运行时特性 jiterpreter,在不需要 AOT 编译的情况下提升运行时性能。jiterpreter 通过将解释器字节码替换为 WebAssembly 代码片段来优化执行,显著提升性能,同时避免了 AOT 编译的下载大小和兼容性问题。
- 新分析器:检测到多个
FromBody属性时发出警告,帮助开发者避免潜在问题。 - ProblemDetails 新 API:增强集成的健壮性。
- IResettable 接口:添加到
Microsoft.Extensions.ObjectPool库,简化可重用类型重置为默认状态的过程,优化内存使用。
升级指南
要将现有 ASP.NET Core 应用升级到 .NET 8 Preview 2,开发者需要:
- 将应用的目标框架更新为
net8.0。 - 将所有
Microsoft.AspNetCore.*和Microsoft.Extensions.*的包引用更新为8.0.0-preview.2.*版本。 - 查看 .NET 8 中 ASP.NET Core 的重大更改列表,确保顺利升级。
其他改进
- 命名管道传输性能提升:Kestrel 中的命名管道传输在 Preview 2 中获得了显著性能改进,包括并行连接和
NamedPipeServerStream实例的重用,创建 100,000 个连接的时间从 5.916 秒减少到 2.374 秒。 - Blazor United 计划:Blazor United 的部分功能将在 .NET 8 Preview 3 中落地,首先是 Blazor 组件的服务器端渲染,后续预览版中将逐步引入流式渲染、渐进增强和客户端渲染的集成。
开发者工具
- 安装 .NET 8 SDK:开发者需先安装 .NET 8 SDK 才能使用 ASP.NET Core with .NET 8 Preview 2。
- Visual Studio 支持:Windows 用户建议下载最新 Visual Studio 2022 预览版以获得最佳体验。目前 Visual Studio for Mac 不支持 .NET 8 预览版。
总结
.NET 8 Preview 2 在 ASP.NET Core 和 Blazor WebAssembly 性能、内存优化以及开发者工具等方面带来了显著改进。开发者可以通过升级目标框架和包引用来体验这些新功能,同时需关注重大更改以确保平滑过渡。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。