.NET Aspire 預覽版 6 釋出

张善友發表於2024-04-26

.NET Aspire 預覽版 6 引入了一系列重大更新,主要包括 API 的重大更改、安全性和可靠性的提升、新的資源和元件、應用程式主機的更新、測試支援、模板更新、元件更新、Azure 配置包的更新以及 Azure 開發者 CLI 對多個端點的支援。這些更新旨在提高 .NET Aspire 的效能和使用者體驗,同時為穩定版本的釋出做準備。具體內容包括 API 的一致性和易用性改進、元件間通訊的安全加強、儀表板新增身份驗證功能、Qdrant 向量資料庫資源的配置和互動、容器執行時引數的指定、專案資源的引數傳遞、連線字串的自定義環境變數名稱設定、完整限定容器映象、分散式應用程式的測試 API、OpenTelemetry SDK 和儀器包的更新、Azure 配置包按服務拆分以及 Azure 開發者 CLI 對多端點部署的支援。這些更新為 .NET Aspire 應用程式的開發、部署和測試提供了更多的靈活性和便利性。

  1. API 更新:為了向穩定版本邁進,對 API 進行了一些重大更改,使其更加一致和易於使用。

  2. 安全性改進:增強了許多元件間的通訊安全(如編排器、IDE 和儀表板),現在使用 TLS 進行通訊,並使用 API 金鑰進行身份驗證。

  3. 儀表板身份驗證:最大的使用者介面變化是儀表板新增了身份驗證功能。即使在本地開發環境中執行,儀表板也要求進行身份驗證。

  4. 新資源和元件:增加了新的資源和元件,例如用於配置 Qdrant 向量資料庫資源的 Aspire.Hosting.Qdrant 和用於與 Qdrant 向量資料庫互動的 Aspire.Qdrant.Client。

  5. 應用程式主機更新:應用程式主機更新包括新的 API 和功能,如容器執行時引數、為專案資源傳遞引數、為連線字串設定自定義環境變數名稱以及完整限定容器映象。

  6. 測試:為了幫助測試 .NET Aspire 應用程式,增加了新的測試 API。DistributedApplicationTestingBuilder 允許建立分散式應用程式的測試主機,並對其執行測試。

  7. 模板:更新了 OpenTelemetry SDK 和儀器包到最新穩定版本,簡化了 OTLP 匯出器的配置。

  8. 元件:移除了對 OpenTelemetry 預發行版的依賴,並儘可能使用最新穩定版本。

  9. Azure 配置包:Azure 配置包現在按服務拆分為不同的包,使用者只需安裝需要的包。

  10. Azure 開發者 CLI 支援多個端點:Azure 開發者 CLI (azd) 現在支援部署具有多個端點的專案、容器或 Docker 檔案。

更多詳細資訊,請檢視原文:.NET Aspire 預覽版 6 文章

相關文章