.NET Aspire 9.1 改进仪表板功能

.NET Aspire 9.1 版本发布总结

概述

.NET Aspire 团队发布了 9.1 版本,该版本主要关注仪表盘功能的新特性及对平台各组件的小幅改进。

仪表盘功能增强

内置的 .NET Aspire 应用主机仪表盘功能,用于紧密跟踪应用的日志、跟踪、资源和环境配置等各个方面。在此版本中,仪表盘新增了六项功能:

  1. 父子资源嵌套显示:依赖其他资源的“子”资源(如 1:N 关系)现在嵌套显示在“父”资源实例下。例如,如果数据库服务器资源在 .NET Aspire 应用中有一个或多个数据库,它们将显示在服务器资源下。

    父子资源关系示例/filters:no_upscale()/news/2025/03/net-aspire-91-dashboard/en/resources/1dashboard-parentchild-1740699180419.png)

  2. 资源详细信息面板:仪表盘中的资源现在显示更详细的信息,包括引用、反向引用和卷信息。此外,资源列表上新增了过滤按钮,支持按资源类型、状态或健康状态进行过滤。
  3. 语言设置:仪表盘的可视化语言现在可以独立于浏览器语言进行更改,但数字和日期格式仍与浏览器设置绑定。
  4. CORS 设置覆盖:仪表盘应用提供了一个 OpenTelemetry 端点,用于接收客户端应用的遥测数据,且仅允许 HTTP POST 方法发送遥测数据。允许的 CORS 源在配置文件中设置。在 9.1 版本中,开发者可以覆盖这些 CORS 设置,添加自定义 localhost 域的允许源,通过设置 DOTNET_DASHBOARD_CORS_ALLOWED_ORIGINS 环境变量实现。
  5. 应用日志下载:现在可以从仪表盘下载应用日志,以便在外部工具中进行详细分析。

    控制台日志页面截图/filters:no_upscale()/news/2025/03/net-aspire-91-dashboard/en/resources/1consolelogs-download-1740699180419.png)

其他平台改进

  • 用户体验更新:日志中支持点击 URL,控制台日志工具栏新增了启动/停止按钮。
  • Docker 集成改进:修复了清理 bug,加强了与 Dev Containers 的集成,并允许将所有项目和可执行资源发布为 Docker 文件。
  • Azure 集成增强:新增了本地开发中的 Azure 服务模拟器,包括 Azure Service BusAzure Cosmos DB on LinuxAzure SignalR,使开发者无需使用真实的云资源即可进行测试。

发布周期

该版本在 .NET Aspire 9.0 发布三个月后推出。根据微软的说法,.NET Aspire 的主要版本与 .NET 的主要版本大致同步发布,而次要版本则频繁且独立发布。

社区反馈

根据社交媒体上的评论,.NET 开发者对 .NET Aspire 为本地开发体验带来的编排功能表示赞赏。

更多信息

感兴趣的读者可以查阅官方发布说明以及9.1 版本中的重大变更获取更多信息。

阅读 10 (UV 10)
0 条评论