目录
.NET 7现已发布!.NET 7中的ASP.NET Core包括构建丰富的现代Web UI和功能强大的后端服务所需的一切。
有什么新变化?
下面是ASP.NET Core for .NET 7中出色的新功能和改进的示例:
- 服务器和运行时
- 速率限制:使用灵活的端点配置和策略限制已处理请求的速率。
- 输出缓存:为响应配置缓存,以更有效地处理请求。
- 请求解压:接受包含压缩内容的请求。
- HTTP/3:内置对HTTP/3的支持,基于新的QUIC多路复用传输协议的最新HTTP版本。
- WebSockets over HTTP/2:使用 WebSockets over HTTP/2 连接。
- WebTransport(实验性):通过HTTP/3创建流和数据报,并具有对 WebTransport 的实验性支持。
- Minimal APIs
- gRPC
- JSON 转码:通过将gRPC服务公开为基于JSON的API来扩展其覆盖范围
- 使用JSON转码的OpenAPI(体验):使用实验性支持为gRPC JSON转码服务生成OpenAPI 规范。
- gRPC 运行状况检查:报告并检查gRPC服务器应用的运行状况。
- gRPC客户端 AddCallCredentials:创建使用持有者令牌发送授权请求的客户端。
- SignalR
- 客户端结果:将客户端结果返回到服务器以响应来自服务器的请求。
- MVC
- 可为空的视图和页面模型:现在支持可为空的页面和视图模型,以改善使用null状态检查时的体验。
- Blazor
- 自定义元素:使用Blazor生成标准HTML自定义元素,以将Blazor组件与任何基于JavaScript的应用集成。
- 处理位置更改事件:截获位置更改事件以在导航时创建自定义用户体验。
- 绑定后/获取/设置修饰符:在数据绑定后运行异步逻辑,并独立控制数据绑定获取和设置数据的方式。
- 动态身份验证请求:使用自定义参数在运行时创建动态身份验证请求,以处理Blazor WebAssembly应用中的高级身份验证方案。
- 改进了WebAssembly上的 JavaScript互操作:使用新的[JSImport]/[JSExport]支持在WebAssembly上运行时优化了JavaScript互操作调用。
- WebAssembly SIMD和异常处理:使用WebAssembly SIMD和异常处理支持,通过.NET WebAssembly提前(AOT)编译提高性能。
有关.NET 7中ASP.NET Core中新增功能的完整列表,请查看 .NET 7中的ASP.NET Core发行说明。
开始使用
若要.NET 7中开始使用ASP.NET Core,请安装.NET 7 SDK。.NET 7也包含在Visual Studio 2022中。Mac用户应使用最新的Visual Studio 2022 for Mac预览版。
升级现有项目
若要将现有ASP.NET Core应用从.NET 6升级到.NET 7,请按照从ASP.NET Core 6.0迁移到7.0 中的步骤操作
若要将现有的ASP.NET Core应用从.NET 7 RC2升级到.NET 7,请将所有ASP.NET Core包引用更新为7.0.0。
就是这样!您应该已准备好享受.NET 7的好处。
另请参阅适用于.NET 7 ASP.NET Core中的重大更改的完整列表。
加入我们在.NET Conf 7上的.NET 2022版本
快来和我们一起庆祝,并在 .NET Conf 7 上了解有关.NET 2022版本的所有信息,这是一个为期三天的免费虚拟开发人员活动,有80多场会议,来自.NET团队和更广泛的.NET社区的演讲者。会议从今天开始,从11月8日至10日举行。我们希望您能加入我们!
.NET 7 on Azure
.NET 7已部署并准备好在你喜欢的Azure服务(如Azure应用服务、Azure Functions和Azure 静态Web应用)中使用。立即开始在Azure上使用.NET 7进行构建吧!
谢谢!
感谢社区中帮助使.NET 7的此版本成为可能的每个人!此版本代表了.NET社区许多成员贡献的许多GitHub问题、拉取请求、设计反馈评论和文档更新的高潮。没有你,我们不可能走到这一步!
我们希望您喜欢.NET 7中此版本的ASP.NET Core。我们渴望听到您使用它进行构建的经验。请在 GitHub 上告诉我们您对此版本的任何反馈。
https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-dotnet-7/