雷达智富

首页 > 内容 > 程序笔记 > 正文

程序笔记

.NET9在ASP.NET MVC有什么更新?

2024-11-10 24

在.NET 9 中,ASP.NET Core MVC 和其他 ASP.NET 功能进行了多项增强,以改善开发者的体验和应用性能:

静态文件处理和缓存优化:ASP.NET Core MVC 现在支持静态文件的“指纹化”处理,发布时会生成包含唯一哈希的文件名,使文件能够被浏览器更好地缓存,避免旧文件冲突。开发者可以使用 MapStaticAssets 方法替代 UseStaticFiles 来启用此功能,并在 MapRazorPages 或 MapControllerRoute 之后调用 WithStaticAssets​。

改进的 SignalR 分布式跟踪:SignalR 现在通过名为 ActivitySource 的活动源支持分布式追踪。每个 Hub 方法调用会触发一个独立的活动,有助于在分布式系统中更好地跟踪和诊断实时通讯的性能​。

OpenAPI 支持增强:在 OpenAPI 支持中,.NET 9 增加了代码自动补全和包安装建议。通过这种改进,开发者在配置 API 的文档和发布时可以更加轻松​。

Blazor 相关的优化:虽然主要应用于 Blazor,MVC 和 Razor Pages 也可以通过新的 ImportMap 支持来生成 JavaScript 模块的指纹化文件引用。这在现代化 Web 项目中提升了模块管理的灵活性和性能​。

这些功能为 ASP.NET Core 项目带来更便捷的静态资源管理、更强大的实时通信监控能力和 API 文档支持。如果有进一步的升级需求,可以参考官方发布的 .NET 9 发布说明。

更新于:11天前
赞一波!

文章评论

评论问答