.NET Aspire 8.1:增强的容器镜像构建和Python编排支持

.NET Aspire 8.1:增强的容器镜像构建和Python编排支持

💡 原文英文,约500词,阅读约需2分钟。
📝

内容提要

微软发布.NET Aspire 8.1版本,新增支持构建容器镜像和编排Python代码等功能。改进了仪表板和遥测工具,增加了新的资源类型和组件。提供了Milvus、Azure Web PubSub和EventHubs Emulator等新的支持。发布说明和教程视频可在官方YouTube频道上找到。

🔎

延伸解读

容器镜像构建:从手动到集成

新增的 AddDockerfile 和 WithDockerfile 扩展方法,让开发者可以直接在 .NET Aspire 中编辑和构建 Dockerfile,无需手动执行构建命令。这简化了容器化流程,尤其适合需要频繁调整镜像配置的微服务开发场景。

多语言编排:Python 加入支持

通过社区贡献的 AddPythonProject 方法,.NET Aspire 现在可以启动 Python 服务,与已有的 Node.js 支持并行。这扩展了多语言微服务编排能力,但需注意安装 Python 托管包才能使用。

遥测与仪表板:更直观的调试体验

指标示例(metrics exemplars)将聚合数据与分布式追踪关联,目前支持直方图,有助于分析 HTTP 请求时长等关键指标。实例 ID 名称也从 GUID 改为更易读的格式,提升了仪表板的可用性。

测试与资源:新工具和组件

WaitForResourceAsync API 简化了需要资源初始化的测试用例编写,测试模板新增 MSTest 和 NUnit 支持。同时,新增 Keycloak、Elasticsearch(预览)、Milvus 等资源类型和组件,增强了本地开发和测试体验。

❓

Q&A

.NET Aspire 8.1版本有哪些新功能?

新增支持构建容器镜像和编排Python代码,改进仪表板和遥测工具,增加新的资源类型和组件。

如何在.NET Aspire中构建Dockerfile?

可以使用AddDockerfile和WithDockerfile扩展方法直接在.NET Aspire中编辑和构建Dockerfile。

.NET Aspire 8.1如何支持多语言微服务?

通过新增AddPythonProject(...)扩展方法,允许与Node.js应用程序并行启动Python服务。

此次更新对测试能力有哪些增强?

引入WaitForResourceAsync(...) API简化资源初始化的测试用例编写,并增加对MSTest和NUnit的支持。

.NET Aspire 8.1的遥测工具有哪些改进?

新增指标示例,增强数据可视化,改进实例ID名称的显示方式,使其更清晰易读。

在哪里可以找到.NET Aspire 8.1的发布说明和教程?

发布说明和教程视频可在官方YouTube频道上找到。

🏷️

标签

➡️

继续阅读