產業新聞

Aspire 13.2:.NET服務開發者需要知道的事項

Daniel Roth,ASP.NET Core和Blazor的PM,最近介紹了.NET 11的網頁計劃。 這是一個標準長期支援的版本,GA預計在2026年11月,預覽版現在已經發佈。 工作分為六個主題。

ASP.NET Core和Blazor的.NET 11網頁計劃的六個主題

加強基礎 - 僅升級即可獲得的內容

無需程式碼更改。 Kestrel減少了短時間連接的TLS握手開銷,更有效地處理格式錯誤的請求。 Zstandard壓縮提供與Brotli相同的比率但CPU成本更低。安全性工作加強了Kestrel,透過fetch metadata headers現代化了CSRF保護,並為長時間持續的SignalR和Blazor Server連接新增了身份驗證令牌刷新。 ASP.NET Core現在能夠原生發出OpenTelemetry標籤,因此每個請求都能被追蹤,無需額外的工具。

投資於現代技術堆疊 - 簡化API、SignalR、Blazor

簡化API增加了async驗證和OpenAPI 3.2。Blazor獲得了大部分工作:靜態伺服器端渲染達到了與MVC相當的水平,並獲得了臨時資料、輸出快取和不需要互動性的客戶端驗證。 沒有websocket,沒有WebAssembly,只有資料驗證屬性和本地化消息。 Async驗證在EditContext上通過ValidateAsync實現。

在WebAssembly,運行時從Mono遷移到CoreCLR,預計在11版預覽,12版穩定,因此多執行緒和64位記憶體能夠一次性構建完成。 新的Web Worker範本今天將繁重的CPU工作移出UI執行緒。 C#聯合過程貫穿整個技術堆疊。

構建能夠處理文件的Blazor應用程式嗎? 我們的IronXL的Blazor Excel導出教程涵蓋了從Blazor Server應用程式建立和下載XLSX,而無需安裝Office,我們的讀取Excel教程涵蓋了載入工作表資料。

簡化分佈式應用程式 - 使用Aspire的生產級Blazor故事

新的Blazor gateway服務位於瀏覽器和後端之間,提供Aspire儀表板

一個新Blazor gateway服務位於瀏覽器和後端之間:它提供獨立的WebAssembly應用程式,代理API呼叫,因此無需配置CORS,將服務發現配置流向客戶端,並提供Aspire儀表板。 它用可以在生產中運行的服務替代了舊的開發伺服器。

啟用agentic網頁應用程式 - 使網頁應用程式具備代理能力

使用Microsoft Agent Framework,您可以在ASP.NET Core應用程式中託管代理,具備內建的支援,用於OpenAI回應協議、代理對代理的編排,以及AG-UI用於實時代理對UI的互動。 應用程式可以通過MCP C# SDK作為MCP伺服器或客戶端運行。 託管AG-UI端點只需要一個MapAgui呼叫,AG-UI聊天客戶端實現了Microsoft.Extensions.AI的IChatClient。 Blazor AI組件正在開發中。

共駕輔助開發 - 教AI寫出好的.NET

精心策劃的.NET技能,自定義代理,CLI和MCP工具,以及測試套件來衡量其是否有幫助。 演示很直接:沒有技能構建的看板板被生成成一個300行的文件;用Blazor插件和plan-ui-change技能重組后,它被正確地分解開。 技術在需要時安裝,所以不會佔據上下文視窗。

大局

升級基礎更強,新的功能集中於現代技術堆疊,Blazor WebAssembly透過Aspire生產級託管故事,AG-UI使網路具有代理能力,以及理解.NET的AI助手。 2026年11月的GA標誌著.NET 8和.NET 9支援的結束,應將其考慮在遷移計劃中。 預覽版現已可用。

想要在今天的預覽版上構建文件和資料功能嗎? IronXL在Blazor Server中讀取、寫入和輸出Excel,無需Office依賴。 查看它如何在Blazor應用程式中運作或者免費試用IronXL 30天