.NET5.0发布了大半个月,从.NET Core3.1的平滑迁移体验令人心旷神怡,改个targetframework就完成迁移,不要太轻松!然而,ASP.NET Core5.0也有很多有意思的改变,这里为大家摘录一下!
内置swagger
在 ASP.NET Core 5.0 中,Web API 模板默认启用 OpenAPI 支持,也就是内置了Swagger工具。该工具显著改进了 Web API 开发人员的应用启动体验 ,借助 ASP.NET Core 5.0,Web API 模板会预先配置为加载 Swagger UI 页。Swagger UI 页提供为已发布的 API 添加的文档,并且单击一次即可测试 API。
若要禁用 OpenAPI,请执行以下操作
—通过命令行:dotnet new webapi --no-openapi true
—或者通过 Visual Studio:取消选中“启用 OpenAPI 支持”。
gRPC性能提升
当下分布式架构中gRPC地位举重若轻,性能更是重中之重!.NET5更新后,其gRPC的性能优越。横向对比12种主流语言,.NET5的gRPC性能超越了cpp和go,仅次于rust!
.NET5的gRPC性能相对于.NET Core3.1也获得了巨大提升:
更多详细内容见James的博客原文:
https://devblogs.microsoft.com/aspnet/grpc-performance-improvements-in-net-5/
SignalR支持AOP和并行调用
SignalR应用的越来越多了,在.NET5这次更新里面也有2个重磅变化:
1
期待已久的筛选器Filter功能终于支持了,允许代码在调用中心方法之前和之后运行。在调用中心方法之前和之后运行代码类似于中间件在 HTTP 请求之前和之后运行代码。常见用途包括日志记录、错误处理和参数验证。
2
ASP.NET Core SignalR 现在能够处理并行中心调用。 可以更改默认行为,以允许客户端一次调用多个中心方法,在ConfigureServices时设置options.MaximumParallelInvocationsPerClient属性即可。
其他更新
其他还有很多有趣的更新,如Razor绑定对record 的支持,Blazor的性能提升、Kestrels配置升级、前端板块性能提升、身份验证和授权升级、Json序列化方法改进等等,内容太多无法一一详列。这里给大家整理了个《ASP.NET Core 5.0 的新增功能-1130.pdf》,包含了详细描述哈。
此外,.NET5.0已经毋庸置疑的成为了.NET开发的首选平台,然而公司项目一时难以切换,大量的开发者的.NET5.0实践经验为零。这里为大家再次分享一波刚录制的《.NET5零基础到实战》全套视频,强烈推荐大家获取后学习!
免费资料及时领取
最后一次免费分享,限量100份。后续将上架极客时间,需要付费!大家可扫码以下二维码领取!
扫码领取
也可添加微信zhaoxihhhhh