.NET9在ASP.NET MVC有什么更新?
2024-11-10
36
在.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 发布说明。
更新于:27天前赞一波!1
相关文章
- ASP.NET 使用Entity Framework (EF) 创建迁移修改SQLite数据库表结构
- 如何优化ASP.NET Core应用的性能?
- Blazor 与传统 ASP.NET MVC 的对比
- .NET9 Blazor有哪些更新?
- PluginCore 基于 ASP.NET Core 的轻量级插件框架
- ASP.NET Core 中常用的内置中间件
- .NET9 F#有什么新特性?
- .NET9 C# 13 有哪些新特性?
- .NET9 开始删除内置的 Swagger 支持 可使用Scalar.AspNetCore替代
- 微软 .NET 9 正式发布!专为云原生和生成式 AI 应用设计
- .NET 9 中System.Text.Json 的新增功能
- ASP.NET MVC与Web Forms的区别
- ASP.NET Core使用partial标签报错
- Asp.Net Core进程内托管 和 进程外托管的区别
- ASP.NET Core实现多语言本地化Web应用程序
- ASP.NET生成图片验证码
- asp.net母版页和内容页PageLoad顺序
- MVC跨域问题 Response for preflight has invalid HTTP status code 405
- _ViewStart.cshtml文件的作用
- .NET Core MVC应用程序创建教程
文章评论
评论问答