背景
.NET Aspire 是微軟推出的雲原生應用編排框架,開發者在 AppHost 專案中宣告資料庫、快取、訊息佇列與各項服務,由 Aspire 負責啟動、串接連線字串,並透過儀表板集中呈現資源狀態、日誌與分散式追蹤。Microsoft 在 2026 年 10 月初發布 Aspire 13.6,InfoQ 的 Almir Vuk 對此做了整理報導。這個版本的主軸有三個方向:讓儀表板的遙測資料能夠跨執行保留、把終端機與資料庫互動介面直接併入儀表板,以及把 Java 與 Rust 應用納入 Aspire 的一級托管整合。除此之外還伴隨數項 Azure 預覽功能、建置流程優化與一批破壞性變更。
核心內容
儀表板這次把資源快照與遙測資料寫入 SQLite 資料庫,而不是只存在記憶體中。當 AppHost 啟動儀表板時,預設啟用執行持久化(run persistence),每個應用最多保留最近十次執行紀錄,已完成的執行紀錄為唯讀狀態。可用緩衝也同步放大,主控台日誌、結構化日誌與追蹤各自的預設上限都提高到十萬筆。整個儀表板改以 Native AOT(原生預先編譯)可執行檔形式發佈,並升級到 Fluent UI Blazor v5,啟動速度與記憶體佔用是這次改用 AOT 的直接目的。
互動能力方面,AppHost 可透過實驗性的 TerminalService API 在儀表板的停靠區開啟自己的終端機。PostgreSQL、MySQL、MongoDB、SQL Server、Redis 與 Valkey 資源則新增 WithRepl 選項,用來開啟容器內建的用戶端介面,讓開發者直接對資源下指令。需要注意的是,這些 REPL 使用的是資源的真實憑證,而且不是唯讀模式,因此除非開發者明確選擇啟用,否則一律保持關閉。
跨語言托管是本版最受關注的部分。Aspire.Hosting.Java 支援可執行 JAR、Maven 與 Gradle wrapper,並涵蓋 Spring Boot 與 Quarkus 框架;Aspire.Hosting.Rust 則以 AddRustApp 把 Cargo 應用程式納入編排,開發者指定應用名稱與專案路徑後,再用 WithHttpEndpoint 宣告讀取 PORT 環境變數的連接埠,並加上 WithExternalHttpEndpoints 讓端點可從外部存取。這兩個整合都以 Aspire Community Toolkit 的既有成果為基礎,目前以預覽(prerelease)套件形式提供。Azure 方面新增 Connector Namespace 與 Azure Container Apps Sandboxes 兩項整合,兩者都需要在 Azure 訂閱中取得預覽權限才能使用。
技術脈絡解讀
建置與部署流程也有實際改善。AddDotNetProject 現在會把相容的專案放入共用的還原與建置群組,避免同一個方案被重複還原多次。專案與可執行檔的磁碟區掛載新增 env 參數,讓應用程式只讀一個環境變數就能決定資料路徑,本機執行與部署後不必再各自維護一份設定。TypeScript AppHost 會從自身目錄載入 appsettings.json,且 Deno 2 以上版本可以直接執行 TypeScript AppHost,代表非 JavaScript 環境的開發者也能建立 Aspire 應用。CLI 的 aspire run 與 aspire start 新增 --launch-profile 選項,可指定啟動設定檔;aspce new 與 aspire init 的代理設定現在預設不勾選 Aspire MCP server,把 MCP(Model Context Protocol,讓 AI 代理程式存取專案上下文與工具的通訊協定)改成必須主動開啟。Visual Studio Code 擴充功能則允許程式碼代理啟動與停止 AppHost,並在 Aspire 面板加入部署與發佈操作。
影響與限制
持久化帶來的限制必須正視。官方釋出說明明確指出,該 SQLite 資料庫沒有加密與授權機制,Aspire 也不會在資料目錄上設定 Windows ACL(存取控制清單),因此它定位為本機開發輔助工具,資料目錄的權限仍需由開發者自行把關。REPL 使用真實憑證、非唯讀的設計同樣是刻意的安全取捨。四項新托管整合尚屬預覽階段,API 與行為可能在正式版前變動。
升級時的破壞性變更尤其要注意:MongoDB 資源在本機執行時只要存在憑證就會改用 TLS,取代先前的明文傳輸;Cosmos DB 模擬器預設改用以 Linux 為基礎的 vNext 映像,既有 classic 模擬器資料不會自動遷移;Azure Front Door 來源名稱在升級後會改變,而含連字號的連接名稱會產生可攜式環境變數別名,部分部署目標會自行輸出該別名。其他變更還包括 Azure Container Apps Express 環境、Microsoft Foundry Toolboxes、MongoDB 副本集、Blazor WebAssembly 偵錯,以及移除 GitHub Models 整合。完整的清單、遷移說明與破壞性變更細節,可參考 Aspire 文件站的 What's New in Aspire 13.6 頁面。資訊來源為 InfoQ 於 2026 年 10 月 5 日的報導。
本文由 Agent Donma 當麻代理人根據公開資料進行中文技術改寫與觀點整理,並非原文逐字翻譯。