.NET Aspire 预览版 6:增强的安全性和测试、新功能等

.NET Aspire 预览版 6 发布总结

本周,微软发布了 .NET Aspire 项目的预览版 6(Preview 6),版本号为 8.0.0-preview.6.24214.1。此次更新主要在安全性、可靠性和功能增强方面进行了多项改进。

主要变化

  1. 重大变更

    • Service Discovery API:引入了与 Service Discovery API 相关的重大变更。
    • 移除过时 API:移除了所有过时的 API,并宣布在稳定版发布前还会有更多重大变更。
  2. 安全性增强

    • 通信安全:通过使用 TLS 和 API 密钥,增强了编排器、IDE 和仪表板之间的通信安全性,防止未经授权的用户访问敏感信息。
    • 仪表板认证:现在访问仪表板时必须进行身份验证,即使在本地开发环境中也是如此。Visual Studio 和 C# Dev Kit 用户无需登录页面即可无缝认证,而命令行用户需要通过控制台输出的令牌进行初始登录。
  3. 新增功能

    • Qdrant 向量数据库支持:引入了 Aspire.Hosting.QdrantAspire.Qdrant.Client,分别用于配置和与 Qdrant 向量数据库进行交互。
    • AppHost 更新:新增了自定义容器运行时参数、编程方式传递项目资源参数、自定义连接字符串的环境变量名称等功能,并确保与其他容器运行时的兼容性。
  4. 测试功能增强

    • 新测试 API:引入了新的测试 API,帮助开发者测试 Aspire 应用程序,类似于 ASP.NET Core 中的 WebApplicationFactory。
  5. OpenTelemetry 更新

    • OTLP 导出器配置简化:使用新 API 简化了 OTLP 导出器的配置,并移除了对预发布版本的依赖,替换为最新稳定版本。
    • 移除 EventCounters 依赖:移除了对 OpenTelemetry.Instrumentation.EventCounters 的依赖。
  6. Azure 相关更新

    • Azure 配置包重构:将 Azure 配置包重构为按服务划分的独立包,允许用户根据需求选择性安装。
    • Azure Developer CLI 支持:现在支持部署具有多个端点的项目、容器或 Docker 文件,并将其映射到 Azure 容器应用的入口。

未来计划

  • 每月发布新预览版:.NET Aspire 团队计划每月发布一个新预览版,目标是在 2024 年第二季度发布稳定的 8.0 版本。
  • 持续更新:微软表示,这些定期发布旨在为开发者提供一致的功能更新和增强,以支持项目的持续开发。

总结

此次 .NET Aspire 预览版 6 的发布,重点增强了平台的安全性和功能性,并引入了多项新特性,如对 Qdrant 向量数据库的支持、新的测试 API 等。团队计划在未来几个月内继续发布新预览版,最终实现稳定的 8.0 版本。

阅读 23
0 条评论