首页
/ ASP.NET Core 10.0 Preview 2 版本深度解析

ASP.NET Core 10.0 Preview 2 版本深度解析

2025-06-01 11:15:31作者:俞予舒Fleming

ASP.NET Core 是微软推出的开源跨平台Web框架,它构建在.NET Core运行时之上,为开发者提供了构建现代云原生应用的高性能平台。本次发布的10.0 Preview 2版本带来了多项改进和新特性,体现了微软对开发者体验和框架性能的持续优化。

核心改进与特性

1. 身份验证与授权增强

框架在身份验证和授权方面进行了多项改进,包括更清晰的API文档和更合理的参数命名。UserLoginInfo类现在采用了更一致的参数命名规范,使得API使用更加直观。此外,还新增了身份验证和授权相关的度量指标,帮助开发者更好地监控应用的安全性能。

2. 性能优化

本次预览版包含多项性能优化措施:

  • DefaultKeyResolver现在只计算一次日期,减少了重复计算的开销
  • 改进了EventCallback.Equals方法的实现,提升了Blazor组件的渲染效率
  • 优化了流处理中的CancellationTokenSource管理,确保资源及时释放

3. Blazor改进

Blazor作为ASP.NET Core的重要部分,在这个版本中获得了多项增强:

  • QuickGrid组件新增了关闭列选项UI的公共方法,提升了组件可控性
  • 修复了NavigateTo在内部导航到相同URL时不滚动到顶部的问题
  • 改进了NavLink的ShouldMatch行为,默认忽略查询字符串和片段标识
  • 模板中新增了重新连接UI组件,改善了离线体验

4. OpenAPI/Swagger支持

框架对OpenAPI规范的支持有了显著提升:

  • 升级到OpenAPI.NET v2.0.0-preview7
  • 现在能够自动将XML文档注释填充到OpenAPI文档中
  • 改进了对自引用模式集合的处理
  • 修复了可为空集合类型的模式处理问题

5. 路由与终结点改进

路由系统获得了多项增强:

  • 为RouteHandlerServices.Map方法添加了路由字符串语法支持
  • 修复了路径规范化后的TrimEnd处理顺序问题
  • 改进了WithGroupName方法的文档说明,使其用途更加明确

开发者体验提升

1. 诊断与监控

Kestrel服务器重新添加了DiagnosticSource支持,为开发者提供了更丰富的诊断信息。同时新增的AuthN/AuthZ度量指标让安全相关的监控更加全面。

2. 热重载改进

热重载代理获得了多项改进,提升了开发时的迭代效率,使开发者能够更快地看到代码更改的效果。

3. 文档与错误处理

框架修复了多处XML文档注释的问题,包括修复了IRazorViewEngine接口文档中的remarks标签结构。同时改进了表单POST处理,现在空字符串会被正确地视为可为空值类型的null值。

构建与部署

1. 安装程序改进

修复了ARM64平台上的ANCM安装程序问题,并优化了安装包版本控制。构建系统现在能够正确处理多阶段构建中的MSI包生成。

2. 开发证书

更新了开发HTTPS证书信任命令的输出信息,使其更加清晰易懂。

总结

ASP.NET Core 10.0 Preview 2版本在性能、开发者体验和功能完整性方面都做出了显著改进。从Blazor组件的增强到OpenAPI支持的完善,从路由系统的优化到安全监控的加强,这个版本为开发者构建现代Web应用提供了更加强大和易用的工具集。随着预览版的持续迭代,我们可以期待在正式版中看到一个更加成熟和完善的ASP.NET Core 10.0框架。

登录后查看全文
热门项目推荐

项目优选

收起
docsdocs
OpenHarmony documentation | OpenHarmony开发者文档
Dockerfile
144
1.93 K
kernelkernel
deepin linux kernel
C
22
6
ohos_react_nativeohos_react_native
React Native鸿蒙化仓库
C++
192
274
openGauss-serveropenGauss-server
openGauss kernel ~ openGauss is an open source relational database management system
C++
145
189
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
930
553
nop-entropynop-entropy
Nop Platform 2.0是基于可逆计算理论实现的采用面向语言编程范式的新一代低代码开发平台,包含基于全新原理从零开始研发的GraphQL引擎、ORM引擎、工作流引擎、报表引擎、规则引擎、批处理引引擎等完整设计。nop-entropy是它的后端部分,采用java语言实现,可选择集成Spring框架或者Quarkus框架。中小企业可以免费商用
Java
8
0
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
423
392
金融AI编程实战金融AI编程实战
为非计算机科班出身 (例如财经类高校金融学院) 同学量身定制,新手友好,让学生以亲身实践开源开发的方式,学会使用计算机自动化自己的科研/创新工作。案例以量化投资为主线,涉及 Bash、Python、SQL、BI、AI 等全技术栈,培养面向未来的数智化人才 (如数据工程师、数据分析师、数据科学家、数据决策者、量化投资人)。
Jupyter Notebook
75
66
CangjieCommunityCangjieCommunity
为仓颉编程语言开发者打造活跃、开放、高质量的社区环境
Markdown
1.11 K
0
openHiTLS-examplesopenHiTLS-examples
本仓将为广大高校开发者提供开源实践和创新开发平台,收集和展示openHiTLS示例代码及创新应用,欢迎大家投稿,让全世界看到您的精巧密码实现设计,也让更多人通过您的优秀成果,理解、喜爱上密码技术。
C
64
509