.NET Aspire 9.0 RC1 发布总结
.NET Aspire 发布了 9.0 版本的第一个候选版本(RC1),这是该平台的一次重大更新。此版本同时支持 .NET 8 长期支持(LTS)和 .NET 9 标准支持(STS),并引入了许多开发者请求的功能和修复。
主要改进
简化开发环境设置
开发者不再需要单独安装 .NET 工作负载来构建 .NET Aspire 应用程序。通过在项目中添加 Aspire.AppHost.Sdk MSBuild SDK,所有必要的组件将通过 NuGet 自动下载。
项目模板更新
项目模板现在以单独的 NuGet 包形式提供,不再作为 SDK 工作负载的一部分。开发者可以使用 dotnet new install 命令安装新的 .NET Aspire 项目模板,使项目设置更加简单。
仪表盘更新
仪表盘现在支持管理编排的命名资源的生命周期,开发者可以直接从仪表盘停止、启动和重启资源,从而更好地控制应用程序组件。此外,资源详细信息显示更加清晰,敏感属性、卷和健康检查更易于访问。仪表盘还改进了移动设备和响应式支持,增强了跨设备的使用体验。控制台日志现在支持彩色输出,允许使用多种 ANSI 转义码进行文本格式化。
遥测服务扩展
开发者可以使用属性值(如通过 http.route 属性过滤 HTTP 请求)来过滤遥测数据。遥测过滤功能包括自动补全现有值,简化了选择过程并减少了输入错误。对于有多个副本的资源,遥测数据现在可以合并查看,开发者可以通过选择标记为应用程序的父资源来获得性能指标的汇总视图。仪表盘现在支持通过 HTTP 的 OpenTelemetry 协议(OTLP)和跨域资源共享(CORS),允许将浏览器应用程序的 OpenTelemetry 数据发送到 .NET Aspire 仪表盘。
编排组件增强
应用主机(app host)得到了多项增强,开发者可以指定资源在启动前等待其他资源,从而防止连接错误。此外,现在支持持久化容器,即使应用主机停止,这些容器仍会继续运行,直到手动停止。开发者还可以在应用主机中为资源添加自定义命令,尽管此功能在本地运行仪表盘时可用,但在 Azure 容器应用中不受支持。
集成能力扩展
新增了一个扩展方法,支持在 Redis 资源上启动 Redis Insight,增强了数据库管理选项。OpenAI 集成功能已提供预览版,允许在 .NET Aspire 应用程序中直接使用最新的官方 OpenAI .NET 库。对于 MongoDB 用户,现在可以在使用 AddMongoDB 扩展方法时指定用户名和密码,如果未指定,则会生成随机凭证。
Azure Functions 预览支持
引入了对 Azure Functions 的预览支持,使开发者能够使用 .NET Aspire 创建和部署 webhooks 和其他无服务器函数,扩展了平台在云应用程序开发中的能力。
更多信息
感兴趣的读者可以查看官方发布说明以获取更多关于此版本的详细信息。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。