文章来源:https://github.com/dotnet/aspnetcore/issues/39504
转载自知乎:https://zhuanlan.zhihu.com/p/469359820
每個列表就是一個連結,大家看個大概,感興趣點擊上面的原文或者網站同步文章連結,公眾號就不貼連結了,貼了也點擊不了...
asp.net core 運行時
伺服器 - 功能
以下是我們計劃在 .net 7 版本中添加到伺服器的一些功能亮點:
- 添加對輸出緩存的支持 #27387
- 使用 kestrel+yarp 共享埠 #39640
- 用於 arm64 的 ancm #39281
- kestrel 通過 http/2 支持 websockets #7801
- ocsp 裝訂支持 kestrel #4762
- kestrel 的速率限制 - 將背壓應用於接受連接的設計機制 #13295
- [主題] 支持將 .net framework 應用遷移到 .net core #40078
伺服器 - 性能
net 6 是伺服器性能的一個重要版本,我們希望在 .net 7 中進一步改進,如下所示:
- 連接性能改進 #39846
- 允許伺服器內存池收縮 #27394
- 為 http.sys 伺服器啟用內核響應緩衝 #14455
- 使用 channels #30235 提高 http/2 性能
http/3 支持
http/3 支持作為 .net 6 中的預覽功能提供。對於 .net 7,我們希望完成它並使其成為受支持的功能。
- http/3:usehttps 配置 #34858
- 實現 http3 靜態響應頭壓縮 #33980
- 對 http/3 的動態表支持 #28433
- http/3:刪除非最終 h3 alpn #35032
- http/3:在 .net 7 中默認啟用 kestrel #36486
asp.net web 框架
Minimal APIs
- 通過分組#36007 改進最小 api 路由
- 添加對端點過濾器的支持 #37853
- [史詩] .net 7 中的 openapi #37098
- 擴展為 minimal api 自定義參數綁定的能力 #35489
- 向最小端點添加防偽 (anti-csrf) 支持 #38630
- 為各個端點/操作生成安全方案 #39761
- 支持綁定請求體為 stream/readonlysequence< byte>或者 readonlymemory< byte>/readonlyspan< byte> #38153
- 考慮一個更好的 api 來配置 jsonoptions 以實現最少的操作/路由到代碼 #39226
- 使 iresult 方法更具可測試 性 #37502
- minimal api 不支持從查詢或標頭綁定到 stringvalues #36726
- 最小操作 - 來自查詢字符串綁定的方法簽名中的數組支持 #32516
- problemdetails 的使用在整個 asp.net core #32957 中不一致
- 為授權配置最少的 api 應該非常簡單和特色 #34545
- 最小 api 的設計驗證 #30666
- [epic]:minimal apis + mvc #36637 分析器(改善開發人員體驗)
SignalR
- 支持從客戶端調用返回值 #5280
- 刷新 signalr 的身份驗證令牌 #5297
- [epic] signalr 應該有一個 c++ 客戶端 #5301(改進現有的 c++ 客戶端)
Rate Limiting
- 完成非通用速率限制器的實現(固定窗口、滑動窗口、令牌桶、並發限制器) #37381
- 設計通用速率限制 api #37383
- 在 aspnetcore 中實現速率限制中間件 #37384
- 重新設計當前的 aspnetcore 並發限制器中間件以使用新的抽象和實現 #38306
- yarp 實現的速率限制 #37387
- kestrel 的速率限制 - 將背壓應用於接受連接的設計機制 #13295
- 將速率限制抽象/api 移動到 dotnet/runtime #37385
gRPC (dotnet-gRPC)
- [epic] grpc json 轉碼 grpc/grpc-dotnet#1583 (grpc/http)
Orleans
- 實施 poco grains orleans#7351
- 穀物持久性的可配置序列化程式 orleans#7471
- 刪除 sms 提供程式 orleans#7475
- 實現無狀態服務抽象 orleans#7469
- [史詩]:在 orleans 中將工作流實現為原語 orleans#7487
- [史詩]:改善奧爾良客戶部署到 azure orleans#7486 的體驗
- 簡化流配置抽象 orleans#7473
- 為 aspnetcore orleans#7479 添加 orleans 模板
ASP.NET Web UI
Blazor Hybrid
- 帶有 maui 的 blazor 不能使用<inputselect>或<select> maui#4325
- blazor 桌面原則:全球準備 maui#2532
- blazor desktop 測試基礎架構和計劃 maui#2543
- 支持打開外部 url 的可配置性 maui#4338
- maui blazor 應用程式上的熱重載不起作用。毛伊島#2527
- blazor 桌面:支持 auth maui#2529
- blazor 桌面原則:安全 maui#2540
- blazor 桌面原則:性能 maui#2531
- blazor 桌面原則:可訪問性 maui#2541
- blazor 桌面原則:dpi 意識 maui#2549
- blazor 桌面開發工具啟用 maui#2542
- 文檔:blazor 混合演練/入門 maui#3684
- blazor 混合項目模板更新 maui#4127
- [blazor webview] blazor webview maui#4441 的異常處理
Razor Compiler
- 當類型具有附加約束時,通用 blazor 組件無法正確推斷其類型 #25588
- 更新 razor 編譯器以更自由地使用 global:: #18757
- 通過內部遙測報告的編譯器崩潰問題 #38877
- 通過內部遙測報告的編譯器崩潰問題 #38878
- 通過內部遙測報告的編譯器崩潰問題 #38879
- blazor cascadingtypeparameter 問題 #38479
- 為 5.0 應用添加 sdk 快照測試 #28489
- 在代碼塊上方有一個未閉合的表單會使所有內容變為藍色 #27133
- 遠離 razor 在設計時/運行時生成不同的代碼。#30669
- razor 編輯器抱怨標籤未關閉 #30573
- 在 razor 語法樹中定位所有者可能會失敗 #36689
Blazor
- 能夠在同一文檔中運行多個 blazor 伺服器/web 程式集應用程式 #38128
- 為 navigationmanger 公開位置更改事件 #14962
- 調用 invokeasync(statehaschanged) 會導致頁面回退到默認區域性 #28521
- 執行清理 web 模板的過程 #30162
- 空 blazor 項目模板 #32832
- 考慮運送 objectgraphdataannotationsvalidator/validatecomplextypeattribute #28640
- 產品化自定義元素支持包 #38447
- 改進 blazor 中的預呈現和身份驗證體驗 #27592
- 暫停和恢復 blazor 應用程式 #27576
- blazor 用於顯示無法通過 http 端點訪問的圖像的圖像元素 #25274
- 設計方案:綁定 get/set/after 修飾符 #39837
- 用於解決 blazor 伺服器上的瞬態一次性用品的設計 #26676
- blazor 暫停和恢復伺服器端 blazor 電路 #30344
- 處理大型二進位數據(文件和媒體)的特定組件 #30290
- 啟用與 3rd 方資產管理解決方案的集成 #38445
- 組件在熱重載更新期間不會重置其接收到的參數 #31272
- 為模型綁定和路由添加 dateonly 和 timeonly 支持 #34591
- 對其他方案更好的 msal 支持 #38122
- 如何使用 ihttpclientfactory #25758 在 blazor server 中配置 httpclient 基地址
- 對電路壽命的更多控制(監控電路活動並從客戶端/伺服器終止的能力) #30287
- 伺服器端 blazor:為 circuit eviction #17866 提供 api/擴展點
- 真正的多線程(在支持的瀏覽器上) #17730
- 針對 browser-wasm 的開發人員可以使用 web crypto apis runtime#40074
- 繼續改進 mono 方法體替換 運行時#57365
MVC
- endpointrouting #23041 中的 irouter.getvirtualpath 替代方案
- 允許匹配路由而不捕獲參數 #27996
- 十進位欄位的本地化數字格式和錯誤的輸入類型 #6566
- 連結生成改進 #38121
- linktaghelper 不應使用內聯腳本 #14736
- 添加對 fromservices 出現在 di #39667 中的類型的隱式推斷的支持
- 推斷 frombody.allowemptybehavior = allow 基於可空性信息 #39754
- 考慮添加對 tryparse 作為綁定原語的方式的支持 #39682
- emptybodybehavior.allow 應該允許缺少 content-type #36466
- skipstatuscodepagesattribute 應該在 authorizeattribute #10317 之前運行
- apiexplorer 未正確處理同一操作方法上的多個路由 #26234
- fromservices 根據可空性信息推斷可選性 # 39757
- razor pages complextypemodelbinder 無法處理“或者,在 'ymodel' 構造函數中將 'x' 屬性設置為非空值” #21916 的建議