.NET 10 Preview 4 已发布
.NET 10 Preview 4 发布:技术新亮点解读
5月13日,.NET 10 的第四个预览版本闪亮登场。这个版本在多个关键领域进行了增强,下面就为大家详细解读其中的技术亮点。
库(Libraries):功能拓展与性能优化
新增特性
- 进程外跟踪支持:添加了对活动事件和链接的进程外跟踪支持,这意味着在复杂的系统环境中,我们能更精准地跟踪和监控进程,对于调试和性能分析有很大帮助。
- 跟踪采样速率限制:支持跟踪采样的速率限制,有助于在高并发场景下,合理控制跟踪数据的采集量,避免系统资源被过度占用。
- 异步 Zip API:新增的异步 Zip API 让文件压缩和解压缩操作更加高效,尤其适用于处理大量数据的场景。
性能改进
针对组合流的 GZipStream 性能改进,使得数据压缩和解压缩的速度更快,提升了整体的处理效率。
完整更新说明
运行时(Runtime):优化代码执行
逃逸分析
对局部结构字段进行逃逸分析,能让编译器更好地优化内存分配,减少不必要的内存开销,提高程序的性能。
内联优化
内联优化改进进一步提升了代码的执行速度,使得函数调用更加高效。
完整更新说明
SDK、C#、Visual Basic、容器镜像:暂无新功能
在这个预览版本中,SDK、C#、Visual Basic 和容器镜像方面没有新增功能。不过这并不影响它们在现有功能上的稳定性和可靠性。
F#:多方面更新
本版本对 F# 语言、FSharp.Core 标准库以及 FSharp.Compiler.Service 均进行了更新。这有助于提升 F# 开发者的开发体验,让 F# 在更多场景下发挥优势。
F# 语言更新说明
FSharp.Core 标准库更新说明
FSharp.Compiler.Service 更新说明
ASP.NET Core & Blazor:Web 开发的增强
JSON 处理
通过 System.Text.Json 实现 JSON Patch,让 JSON 数据的部分更新更加方便,减少了数据传输量。
API 验证与架构生成
针对记录类型的 Minimal API 验证,提高了 API 的安全性和可靠性。在转换器中生成 OpenAPI 架构,方便开发者进行接口文档的生成和管理。
OpenAPI 相关改进
改进 OpenAPI XML 文档支持,通过 IOpenApiDocumentProvider 访问 OpenAPI 文档,以及 OpenAPI.NET 更新至 Preview.17,都让 OpenAPI 的使用更加便捷。
JavaScript 互操作
构造函数和属性的 JavaScript 互操作,以及使用 IJSObjectReference 引用 JavaScript 函数,增强了 .NET 与 JavaScript 的交互能力。
运行时诊断与导航处理
Blazor WebAssembly 运行时诊断功能,能帮助开发者更快地定位和解决问题。使用 NavigationManager 处理 “未找到信号” 响应,以及 NavigationManager.NavigateTo 调用不再抛出 NavigationException,提升了用户体验。
组件与资源优化
QuickGrid 方法重命名,WriteImportMapToHtml 重命名,预加载 Blazor 框架静态资源,更新 Blazor WebAssembly 独立应用模板,以及将 Blazor 引导清单合并至 dotnet.js 中,都对组件和资源的管理进行了优化。
集成测试
使用 WebApplicationFactory 配合 Kestrel 进行集成测试,让 Web 应用的测试更加方便和高效。
完整更新说明
.NET MAUI:移动开发的升级
媒体选择器现代化
MediaPicker 现代化让媒体选择功能更加符合现代用户的使用习惯,提升了用户体验。
可空选择器
可空选择器的引入,增加了选择器的灵活性,满足了更多的业务需求。
完整更新说明
dotnet/maui GitHub 发行版本的全部质量改进列表
.NET for Android:功能优化
打包与下载优化
使用 System.IO.Compression 创建 .apk,简化了应用打包的过程。缩减下载包大小,减少了用户的下载等待时间。
dotnet/android GitHub 发行版本的全部质量改进列表
.NET for iOS、Mac Catalyst、macOS、tvOS:专注质量与性能
本版本专注于质量改进及构建性能提升,为开发者提供更稳定、高效的开发环境。
dotnet/macios GitHub 发行版本
Windows Forms:核心功能共享
引入了与 WPF 共享的核心剪贴板功能,并专注于多项质量及工程改进,提升了 Windows Forms 应用的开发效率和用户体验。
详见完整更新说明
Windows Presentation Foundation (WPF):多维度提升
API 增强
API 增强让 WPF 应用能实现更多复杂的功能,拓展了其应用场景。
剪贴板共享
共享剪贴板代码,使得 WPF 与其他应用之间的数据交互更加方便。
主题与性能
Fluent 主题的引入,让应用的界面更加美观。错误修复及改进和性能提升,让 WPF 应用更加稳定和高效。
完整更新说明
Entity Framework Core:数据库搜索新突破
全文搜索
支持在 Azure Cosmos DB 上对 NoSQL 进行全文搜索,为数据库的搜索功能带来了新的可能性。
混合搜索与向量相似性搜索
混合搜索和向量相似性搜索(退出预览),让数据库的搜索更加智能和高效。
完整更新说明
综上所述,.NET 10 Preview 4 版本在多个方面进行了重要更新和改进,为开发者提供了更多的功能和更好的性能。开发者们可以立即开始体验这个版本,探索其中的新特性。 ======================================================================
前些天发现了一个比较好玩的人工智能学习网站,通俗易懂,风趣幽默,可以了解了解AI基础知识,人工智能教程,不是一堆数学公式和算法的那种,用各种举例子来学习,读起来比较轻松,有兴趣可以看一下。
人工智能教程