.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