ASP.NET Core 5.0新增功能摘要

.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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值