Aspire 13.6 新增持久化仪表盘遥测功能,并支持第一方 Java 和 Rust 托管

9月29日,微软正式发布Aspire 13.6版本,核心新增持久化仪表盘遥测与运行历史记录,同步支持停靠式终端、数据库REPL,并新增Java、Rust原生托管及两项预览版Azure集成,覆盖项目协同构建、可移植卷路径、全新CLI及VS Code工作流等维度。在功能细节上,控制台日志等默认限制提升至十万条,仪表盘以Native AOT可执行文件发布并迁移至Fluent UI Blazor v5,AppHosts可通过实验性TerminalService API在仪表盘停靠栏开启终端,PostgreSQL等多数据库资源的WithRepl选项可打开绑定的非只读客户端,两项托管集成基于Community Toolkit成果,分别支持JAR、Maven/Gradle封装及Spring Boot、Quarkus、Cargo应用等场景。此外,新增Azure连接器命名空间与沙箱,需预览版Azure访问权限,还涉及环境变量通用化、TypeScript AppHost适配、CLI增强、VS Code扩展、TLS兼容性改进及模拟器镜像更新等内容,整体呈现功能持续扩展与多维度优化的趋势。

--91likeyou---

var builder = DistributedApplication.CreateBuilder(args);builder.AddRustApp("api", "../rust-api") .WithHttpEndpoint(env: "PORT") .WithExternalHttpEndpoints();builder.Build().Run();复制代码

正如发布说明中所述,这两项功能均基于 Aspire Community Toolkit 的工作成果。此外,该版本还新增了 Azure Connector 命名空间和 Azure Container Apps 沙箱。需要注意的是,这两项功能都需要具备 Azure 订阅的预览版访问权限。

正如先前的报道,AddDotnetProject 现在将兼容项目放入了共享的还原和构建组中,为的是避免重复还原。项目和可执行文件的卷挂载新增了一个 env 参数。因此,应用程序可以在本地及部署后通过读取同一个环境变量来获取其数据路径。

TypeScript AppHost 会从其所在的目录加载 appsettings.json 文件。Deno 2 及更高版本可以运行 TypeScript AppHost。

CLI 命令 aspire run 和 aspire start 新增了 --launch-profile 选项。从源代码中可以看出,现在,aspire new 和 aspire init 中的智能代理设置默认未勾选 Aspire MCP 服务器。也就是说,MCP 需要手动启用。Visual Studio Code 扩展允许编码代理启动和停止 AppHost,并在 Aspire 面板中添加了部署和发布操作。

还有一项兼容性变更是,当有证书可用时,MongoDB 资源在本地运行时现在会使用 TLS。这取代了此前明文形式的默认设置。Cosmos DB 模拟器默认使用基于 Linux 的 vNext 镜像。而且如前所述,现有的经典模拟器数据不会被保留。

升级后,Azure Front Door 的源名称会发生变化,而包含连字符的连接名称将获得一个可移植的环境变量别名,部分部署目标会自行生成该别名。

该版本的其他更新包括 Azure Container Apps Express 环境、Microsoft Foundry Toolboxes、MongoDB 副本集、Blazor WebAssembly 调试功能,以及移除了 GitHub Models 集成。

感兴趣的读者可以访问 Aspire 文档网站,查看 Aspire 13.6 新增功能页面,其中包含完整的功能列表、迁移说明和破坏性变更。

:

🔥 热词:#Aspire · #13 · #Java · #Rust · #REPL · #新增持久化仪表盘遥测功能 · #并支持第一方 · #托管