.NET Aspire預覽5版本 發佈

2024年4月11日發佈了.NET Aspire預覽5版本,這個版本引入了對AWS的支持,並對Azure功能進行了改進。重點內容包括拆分Aspire.Hosting和Aspire.Hosting.Azure包,改進了應用程序模型,支持自定義資源在儀表板中更新狀態,增強了與Visual Studio的集成,以及改進了安全性。

.NET Aspire預覽5引入了許多新功能和改進,最大的更新之一是需要添加對 Aspire.Hosting.AppHost NuGet 包的引用。以下是其中一些新功能的具體實現方式:

  • 擴展方法重命名:通過重命名擴展方法來支持更多的雲服務,這些更改將使我們能夠更靈活地提供服務,並確保在 .NET Aspire 的核心抽象和應用程序可能需要的各種雲原生依賴項之間保持適當的邊界。例如下表映射了您目前在 AppHost 中可能使用的 Aspire 擴展方法和包之間的映射 它們現在包含在其中:

image

這樣可以更明確地指明正在向WebApplicationBuilder或HostApplicationBuilder中添加一個“客戶端”對象。Azure上的各種服務資源也拆到單獨的包裏:

image

  • 應用程序模型變更,包括支持非安全傳輸、自定義資源等
  • 支持非安全傳輸:允許應用程序URL配置爲使用非安全傳輸,通過設置環境變量ASPIRE_ALLOW_UNSECURED_TRANSPORT來實現。
  • 儀表板中的自定義資源:允許自定義資源在儀表板中更新其狀態並記錄控制檯輸出,通過DI容器中的ResourceNotificationService和ResourceLoggerService實現。
  • 改進持久化:改進了爲許多基於容器的 .NET Aspire 資源配置容器重啓之間的持久性的便利性。現在可以通過使用擴展方法在許多容器上啓用持久性。通過新的擴展方法,如使用VolumeMount()和DataVolume(),可以在容器重啓之間實現持久化。
  • 自動生成密碼:在 Aspire 的早期預覽版中,當資源添加到應用模型時,每個資源都會創建一個隨機密碼,如果需要,則採用可選的密碼參數。在預覽版 5 中,我們修改了 API 以採用用戶名和密碼的參數。如果省略這些參數,則會自動將具有默認隨機值的參數注入到應用程序模型中。新增的IResourceBuilder參數用於指定用戶名和密碼,如果不提供這些參數,將自動注入一個帶有默認隨機值的參數。
  • Docker構建參數:通過PublishAsDockerfile()方法接受IEnumerable參數,以在構建時傳遞參數。
  • 安全性增強:通過TLS/SSL加密通信,並使用客戶端證書或API密鑰進行身份驗證。
  • 性能改進:通過虛擬化技術優化大量數據渲染。

Azure資源改進:

  • Azure事件中心:通過AddAzureEventHubs()方法添加Azure事件中心。
  • NATS:通過AddNats()方法添加NATS消息隊列。
  • Seq:通過AddSeq()方法添加Seq日誌記錄系統。

新組件:

  • Azure SignalR:通過AddAzureSignalR()方法添加Azure SignalR服務。
  • Azure AI Search:通過AddAzureSearch()方法添加Azure AI搜索文檔。
  • Azure Application Insights:用於.NET Aspire遙測。

數據庫管理工具

  • phpMyAdmin:用於管理MySQL數據庫。
  • mongo-express:用於管理MongoDB數據庫。
  • Redis Commander:用於管理Redis緩存。
  • PostgreSQL PgAdmin:用於管理PostgreSQL數據庫。

這些新功能和改進主要通過擴展方法、DI容器、環境變量、構建參數等方式實現,以提供更靈活、安全、易用的.NET Aspire應用程序,使得開發者可以更輕鬆地集成和管理各種服務和數據庫。更詳細內容參考 .NET Aspire 預覽版 5 - .NET Aspire |Microsoft學習

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章