【連結很多】.net 7 的 asp.net core 路線圖

【連結很多】.net 7 的 asp.net core 路線圖

我們計劃在 .net 7 版本中添加到伺服器的一些功能亮點

最后更新 2022/2/19 下午6:05
追逐时光者
预计阅读 7 分钟
分类
ASP.NET Core
标签
.NET C# ASP.NET Core

文章来源: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 的建議
Keep Exploring

延伸阅读

更多文章