- 軟件大?。?.92MB
- 軟件語言:簡體中文
- 軟件類型:國產(chǎn)軟件
- 軟件類別:編程開發(fā)
- 更新時(shí)間:2023-10-12
- 軟件授權(quán):免費(fèi)版
- 官方網(wǎng)站://suncustomit.com
- 運(yùn)行環(huán)境:XP/Win7/Win8/Win10
- 標(biāo)簽:運(yùn)行庫 編程工具
ASP.NET Core 7.0 Runtime最新版是微軟戰(zhàn)略性的一款框架,.net對標(biāo)Java,在生態(tài)上,一點(diǎn)也不亞于Java。目前,只需要電腦上有3.x版本和4.x版本,基本上就能運(yùn)行所有.net程序了。Windows10用戶基本上無需再次安裝.net,Windows7用戶,裝一個(gè)4.0版本以上的就行。
此版本是在 .NET 20 周年之際發(fā)布的,它基于 .NET 6 建立的基礎(chǔ)。此版本為 .NET 引入了新功能,例如支持可空性的 API 注釋、持續(xù)的 JIT 編譯器優(yōu)化、新 API 以及對更多熱重載方案的支持。此外,微軟聲稱已使用 Visual Studio 17.2 Preview 1 對其進(jìn)行了測試,并建議將 .NET 7 Preview 1 與 Visual Studio 的預(yù)覽版一起使用。
統(tǒng)一:一個(gè) BCL、新的 TFM、對 ARM64 的本機(jī)支持、Linux 上增強(qiáng)的 .NET 支持
現(xiàn)代:持續(xù)的性能改進(jìn)、開發(fā)人員生產(chǎn)力增強(qiáng),例如容器優(yōu)先的工作流程、從相同的代碼庫構(gòu)建跨平臺的移動(dòng)和桌面應(yīng)用程序
.NET適用于云原生應(yīng)用:易于構(gòu)建和部署分布式云原生應(yīng)用
簡單:使用 C# 11 簡化和編寫更少的代碼、針對云原生應(yīng)用程序的 HTTP/3 和最小 API 改進(jìn)
性能:多項(xiàng)性能改進(jìn)
它包括一些更新,如性能改進(jìn),C#語言升級 – C#11和F#的新功能,.NET MAUI,ASP.NET CORE/Blazor改進(jìn),Web API,對ARM64系統(tǒng)的本機(jī)支持,Linux上的增強(qiáng).NET支持等等。此外,還可以輕松容器化 .NET 7 項(xiàng)目,并為 GitHub 操作配置 CI/CD 工作流。.NET 7 隨 ASP.NET Core 7、Entity Framework core7、.NET MAUI (.NET MULTI-PLATFORM APP U) 開發(fā)、Windows Forms、Windows Presentation Foundation 和 Orleans 7 框架一起發(fā)布。此外,它還包括改進(jìn) Blazor WebAssembly 調(diào)試體驗(yàn),以及支持位置更改事件的處理。
1、服務(wù)與運(yùn)行時(shí)(Servers and runtime)
速率限制(Rating limiting) :使用靈活的端點(diǎn)配置和策略限制處理請求的速率。 Microsoft.AspNetCore.RateLimiting 中間件提供速率限制中間件。應(yīng)用可配置速率限制策略,然后將策略附加到終結(jié)點(diǎn)。使用速率限制的應(yīng)用在部署前應(yīng)仔細(xì)測試并查看其負(fù)載。
輸出緩存(Output caching) :為響應(yīng)配置緩存以更有效地處理請求。 輸出緩存中間件可用于所有類型的 ASP.NET Core應(yīng)用:最小 API、帶控制器的 Web API、MVC 和 Razor Pages。
請求解壓縮(Request decompression) :接受具有壓縮內(nèi)容的請求。
請求解壓縮中間件:
· 允許 API 終結(jié)點(diǎn)接受包含壓縮內(nèi)容的請求。
· 無需編寫代碼來處理壓縮的請求。
當(dāng)請求上的 Content-Encoding 標(biāo)頭值與可用的解壓縮提供程序之一匹配時(shí),中間件:
· 使用匹配的提供程序?qū)?HttpRequest.Body 包裝在適當(dāng)?shù)慕鈮嚎s流中。
· 刪除 Content-Encoding 標(biāo)頭,指示請求正文不再壓縮。
請求解壓縮中間件會(huì)忽略不包含 Content-Encoding 標(biāo)頭的請求。
HTTP/3 :內(nèi)置支持HTTP/3,這是基于新的QUIC復(fù)用傳輸協(xié)議的最新HTTP版本。 HTTP/3 是 HTTP 的第三個(gè)即將發(fā)布的主要版本,HTTP/3 在 .NET 6 中作為預(yù)覽功能提供。HTTP/3 規(guī)范還沒有最終確定,并且對于 .NET 6,HTTP/3 可能存在行為或性能問題。.NET7 內(nèi)置支持HTTP/3
Http/2 WebSockets支持 : 使用WebSockets over HTTP/2連接。 .NET 7 為 Kestrel、SignalR Java 客戶端和帶有 Blazor WebAssembly 的 SignalR 引入了基于 HTTP/2 的 Websockets 支持。
2、最小API(Minimal APIs)
終結(jié)點(diǎn)篩選器(Endpoint filters) :使用端點(diǎn)過濾器在路由處理程序之前或之后運(yùn)行橫切代碼。
使用最小 API 篩選器,開發(fā)人員可以實(shí)現(xiàn)支持以下操作的業(yè)務(wù)邏輯:
在終結(jié)點(diǎn)處理程序前后運(yùn)行代碼。
檢查和修改終結(jié)點(diǎn)處理程序調(diào)用期間提供的參數(shù)。
截獲終結(jié)點(diǎn)處理程序的響應(yīng)行為。
在以下場景中,篩選器很有用:
驗(yàn)證已發(fā)送到終結(jié)點(diǎn)的請求參數(shù)和正文。
記錄有關(guān)請求和響應(yīng)的信息。
驗(yàn)證請求是否面向受支持的 API 版本。
類型化結(jié)果(Typed results) :從最小的API返回強(qiáng)類型的結(jié)果。
路由組(Route groups) :用一個(gè)共同的前綴來組織端點(diǎn)組。
3、遠(yuǎn)程調(diào)用(gRPC)
JSON轉(zhuǎn)碼(JSON transcoding) :通過將你的gRPC服務(wù)暴露為基于JSON的API來擴(kuò)大它們的覆蓋范圍
JSON轉(zhuǎn)碼文檔與Swagger/OpenAPI(實(shí)驗(yàn)性的) :使用實(shí)驗(yàn)性支持,為你的gRPC JSON轉(zhuǎn)碼服務(wù)生成OpenAPI規(guī)范。
gRPC運(yùn)行狀況檢查 :報(bào)告和檢查gRPC服務(wù)器應(yīng)用程序的健康狀況。
gRPC客戶端添加持有者令牌 :創(chuàng)建使用承載令牌發(fā)送授權(quán)請求的客戶端。
4、實(shí)時(shí)應(yīng)用(SignalR)
客戶端結(jié)果(Client results) :響應(yīng)服務(wù)器的請求,向服務(wù)器返回客戶結(jié)果。
5、MVC
MVC視圖和Razor頁面中的可為空模型(Nullable view and page models) :現(xiàn)在支持Nullable頁面和視圖模型,以改善使用空狀態(tài)檢查時(shí)的體驗(yàn)。
6、客戶端Web應(yīng)用(Blazor)
自定義元素(Custom elements) :用Blazor構(gòu)建標(biāo)準(zhǔn)的HTML自定義元素,將Blazor組件與任何基于Java的應(yīng)用程序整合起來。
處理位置更改事件(Handle location changing events) :攔截位置變化事件,以創(chuàng)建導(dǎo)航時(shí)的自定義用戶體驗(yàn)。
數(shù)據(jù)綁定(之后/獲取/設(shè)置)修改器(Bind after/get/set modifiers) :在數(shù)據(jù)綁定后運(yùn)行異步邏輯,并獨(dú)立控制數(shù)據(jù)綁定如何獲取和設(shè)置數(shù)據(jù)。
動(dòng)態(tài)認(rèn)證請求(Dynamic authentication requests) :在運(yùn)行時(shí)用自定義參數(shù)創(chuàng)建動(dòng)態(tài)認(rèn)證請求,以處理Blazor WebAssembly應(yīng)用程序中的高級認(rèn)證場景。
在WebAssembly中改進(jìn)的Java互操作(Improved Java interop on WebAssembly) :使用新的 [JSImport] / [JSExport] 支持,在WebAssembly上運(yùn)行時(shí)優(yōu)化Java互操作調(diào)用。
WebAssembly的SIMD和異常處理(WebAssembly SIMD & exception handling) :使用WebAssembly SIMD和異常處理支持,提高.NET WebAssembly超時(shí)(AOT)編譯的性能。