9

ASP.NET Core 5.0新增功能摘要

 3 years ago
source link: https://mp.weixin.qq.com/s?__biz=MzAwNTMxMzg1MA%3D%3D&%3Bmid=2654081544&%3Bidx=1&%3Bsn=1fcab384fe04ee3e8f614ad22fc3968d
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

NJRbeya.png!mobile

.NET5.0发布了大半个月 ,从.NET Core3.1的平滑迁移体验令人心旷神怡,改个targetframework就完成迁移,不要太轻松!然而,ASP.NET Core5.0也有很多有意思的改变,这里为大家摘录一下!

内置swagger

fEvUJr.jpg!mobile

在 ASP.NET Core 5.0 中,Web API 模板默认启用 OpenAPI 支持,也就是内置了Swagger工具。该工具显著改进了 Web API 开发人员的应用启动体验 ,借助 ASP.NET Core 5.0,Web API 模板会预先配置为加载 Swagger UI 页。Swagger UI 页提供为已发布的 API 添加的文档,并且单击一次即可测试 API。

neiq2ur.png!mobile

A7nANjB.png!mobile

若要禁用  OpenAPI,请执行以下操作

A7nANjB.png!mobile

—通过命令行:dotnet new webapi --no-openapi true

—或者通过 Visual Studio:取消选中“启用 OpenAPI 支持”。

gRPC性能提升

z6JvM3f.jpg!mobile

当下分布式架构中gRPC地位举重若轻,性能更是重中之重!.NET5更新后,其gRPC的性能优越。横向对比12种主流语言,.NET5的gRPC性能超越了cpp和go,仅次于rust!

ZRNnEn7.png!mobile 

.NET5的gRPC性能相对于.NET Core3.1也获得了巨大提升:

vymmQrY.png!mobile

更多详细内容见James的博客原文:

https://devblogs.microsoft.com/aspnet/grpc-performance-improvements-in-net-5/

SignalR支持AOP和并行调用

26RRz2U.jpg!mobile

SignalR应用的越来越多了,在.NET5这次更新里面也有2个重磅变化:

期待已久的筛选器Filter功能终于支持了,允许代码在调用中心方法之前和之后运行。在调用中心方法之前和之后运行代码类似于中间件在 HTTP 请求之前和之后运行代码。常见用途包括日志记录、错误处理和参数验证。

ASP.NET Core SignalR 现在能够处理并行中心调用。 可以更改默认行为,以允许客户端一次调用多个中心方法,在ConfigureServices时设置options.MaximumParallelInvocationsPerClient属性即可。

其他更新

imQJ733.jpg!mobile

其他还有很多有趣的更新,如Razor绑定对record 的支持,Blazor的性能提升、Kestrels配置升级、前端板块性能提升、身份验证和授权升级、Json序列化方法改进等等,内容太多无法一一详列。这里给大家整理了个《ASP.NET Core 5.0 的新增功能-1130.pdf》,包含了详细描述哈。

此外,.NET5.0已经毋庸置疑的成为了.NET开发的首选平台,然而公司项目一时难以切换,大量的开发者的.NET5.0实践经验为零。这里为大家再次分享一波刚录制的《.NET5零基础到实战》全套视频,强烈推荐大家获取后学习!  

7jQrMvv.png!mobile

免费资料及时领取

最后一次免费分享,限量100份。 后续将上架极客时间,需要付费!大家可扫码以下二维码领取!

扫码领取

6FzA7bV.png!mobile

也可添加微信zhaoxihhhhh


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK