内容提要
微软发布了.NET 10的第四个预览版,增强了ASP.NET Core、Blazor和.NET MAUI等功能。新版本基于System.Text.Json实现了JSON Patch,提升了性能和内存使用效率。Blazor改进了导航管理,支持JavaScript互操作。Entity Framework Core 10新增全文搜索和混合搜索功能,提升查询能力。整体性能显著提升,并修复了多个平台的bug。
关键要点
-
微软发布了.NET 10的第四个预览版,增强了ASP.NET Core、Blazor和.NET MAUI等功能。
-
新版本基于System.Text.Json实现了JSON Patch,提升了性能和内存使用效率。
-
Blazor改进了导航管理,新增NotFound方法以处理缺失页面。
-
Blazor的WebAssembly运行时提供了详细的诊断能力,支持性能跟踪和内存转储。
-
JavaScript互操作性扩展,新增API以直接从.NET调用JavaScript构造函数和属性。
-
Blazor WebAssembly应用通过预加载静态框架资产和合并启动清单提升了运行时性能。
-
.NET MAUI在多个平台上引入了可空支持和媒体选择改进,修复了多个输入和渲染相关的bug。
-
WPF更新了Fluent主题样式,提升了消息框和共享剪贴板API的功能。
-
Entity Framework Core 10新增全文搜索和混合搜索功能,提升查询能力。
-
实验性引入的向量相似性搜索在EF9中稳定,并扩展了功能。
-
其他改进包括WebApplicationFactory测试、OpenAPI.NET支持和EF Core SQL翻译性能的优化。
延伸解读
JSON Patch 实现的注意事项
新的 JSON Patch 实现虽然提升了性能和内存使用效率,但不支持动态类型,且并非完全的替代方案。开发者在迁移时需注意这一限制,以避免潜在的兼容性问题。
Blazor 的诊断能力提升
Blazor WebAssembly 运行时的新诊断功能虽然提供了性能跟踪和内存转储的能力,但启用后可能会增加应用大小并影响性能。开发者应权衡使用这些功能的利弊,确保应用的整体表现。
Entity Framework Core 的搜索功能
Entity Framework Core 10 引入的全文搜索和混合搜索功能,特别是在 Azure Cosmos DB 上的应用,能够显著提升查询能力。开发者应考虑如何利用这些新特性来优化数据检索和用户体验。
WPF 的主题样式更新
WPF 更新了 Fluent 主题样式,改善了消息框和共享剪贴板 API 的功能。尽管性能有所提升,但仍需关注已知问题,特别是在 Fluent 系统主题模式下的 TextBox 和 DatePicker 的表现。
延伸问答
.NET 10 预览版 4 有哪些主要的新功能?
.NET 10 预览版 4 增强了 ASP.NET Core、Blazor、.NET MAUI 和 WPF 等功能,新增了 JSON Patch 实现、改进的导航管理、Entity Framework Core 10 的全文搜索等。
Blazor 在新版本中有哪些改进?
Blazor 新增了 NotFound 方法以处理缺失页面,改进了导航管理,并增强了 WebAssembly 运行时的诊断能力。
Entity Framework Core 10 引入了哪些新特性?
Entity Framework Core 10 新增了全文搜索和混合搜索功能,支持在 Azure Cosmos DB 上进行更高级的查询。
JSON Patch 的实现有什么变化?
新版本的 JSON Patch 基于 System.Text.Json 实现,提升了性能和内存使用效率,但不支持动态类型。
.NET MAUI 在新版本中有哪些改进?
.NET MAUI 引入了可空支持和媒体选择改进,并修复了多个输入和渲染相关的 bug。
WPF 更新了哪些功能?
WPF 更新了 Fluent 主题样式,提升了消息框和共享剪贴板 API 的功能,并进行了代码清理以提高性能。