.NET Aspire 预览版 6 发布总结
本周,微软发布了 .NET Aspire 项目的预览版 6(Preview 6),版本号为 8.0.0-preview.6.24214.1。此次更新主要在安全性、可靠性和功能增强方面进行了多项改进。
主要变化
重大变更:
- Service Discovery API:引入了与 Service Discovery API 相关的重大变更。
- 移除过时 API:移除了所有过时的 API,并宣布在稳定版发布前还会有更多重大变更。
安全性增强:
- 通信安全:通过使用 TLS 和 API 密钥,增强了编排器、IDE 和仪表板之间的通信安全性,防止未经授权的用户访问敏感信息。
- 仪表板认证:现在访问仪表板时必须进行身份验证,即使在本地开发环境中也是如此。Visual Studio 和 C# Dev Kit 用户无需登录页面即可无缝认证,而命令行用户需要通过控制台输出的令牌进行初始登录。
新增功能:
- Qdrant 向量数据库支持:引入了
Aspire.Hosting.Qdrant和Aspire.Qdrant.Client,分别用于配置和与 Qdrant 向量数据库进行交互。 - AppHost 更新:新增了自定义容器运行时参数、编程方式传递项目资源参数、自定义连接字符串的环境变量名称等功能,并确保与其他容器运行时的兼容性。
- Qdrant 向量数据库支持:引入了
测试功能增强:
- 新测试 API:引入了新的测试 API,帮助开发者测试 Aspire 应用程序,类似于 ASP.NET Core 中的 WebApplicationFactory。
OpenTelemetry 更新:
- OTLP 导出器配置简化:使用新 API 简化了 OTLP 导出器的配置,并移除了对预发布版本的依赖,替换为最新稳定版本。
- 移除 EventCounters 依赖:移除了对
OpenTelemetry.Instrumentation.EventCounters的依赖。
Azure 相关更新:
- Azure 配置包重构:将 Azure 配置包重构为按服务划分的独立包,允许用户根据需求选择性安装。
- Azure Developer CLI 支持:现在支持部署具有多个端点的项目、容器或 Docker 文件,并将其映射到 Azure 容器应用的入口。
未来计划
- 每月发布新预览版:.NET Aspire 团队计划每月发布一个新预览版,目标是在 2024 年第二季度发布稳定的 8.0 版本。
- 持续更新:微软表示,这些定期发布旨在为开发者提供一致的功能更新和增强,以支持项目的持续开发。
总结
此次 .NET Aspire 预览版 6 的发布,重点增强了平台的安全性和功能性,并引入了多项新特性,如对 Qdrant 向量数据库的支持、新的测试 API 等。团队计划在未来几个月内继续发布新预览版,最终实现稳定的 8.0 版本。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。