.NET 9 RC1 正式釋出,ASP.NET Core 得到完善

张善友發表於2024-09-11

.NET 9 RC1 是 .NET 9 的第一個候選釋出版本(Release Candidate),標誌著該版本接近最終釋出。這次更新包括增強的WebSocket API、新的壓縮選項、高階SignalR跟蹤以及.NET MAUI的更新,以改善文字對齊等。在文章還宣佈了.NET Conf 2024的日期,將於2024年11月12日至14日舉行,慶祝.NET 9的釋出,具體詳見:https://devblogs.microsoft.com/dotnet/dotnet-9-release-candidate-1-is-now-available/

.NET 團隊在GitHub [dotnet/core](https://github.com/dotnet/core/discussions/categories/news) 討論區每月釋出公告和完整的釋出說明,並從社群獲得了積極的參與和反饋。隨著.NET Conf 2024的臨近,他們將在.NET部落格上交叉釋出釋出詳情。此外,還提供了一個連結到.NET 9候選版1 GitHub討論區,以便討論功能併為此版本提供反饋。

具體改進包括:

  1. 新功能和改進

    • 在 .NET 9 RC1 中,引入了許多新的功能和改進。例如,ASP.NET Core 在此版本中進行了多項更新,包括 SignalR 分散式跟蹤、WebSocket 保持活動超時以及中介軟體中的鍵值依賴注入,重寫了InputNumber型別屬性,並在Linux上信任ASP.NET Core HTTPS開發證書等。
    • 對於 .NET MAUI,新增了 HorizontalTextAlignment.Justify 的功能。

  2. 安裝和下載

    • 使用者可以透過多種途徑獲取和安裝此版本。使用者可以透過 Visual Studio 安裝程式直接安裝 .NET 9 SDK,並且可以在 GitHub 上找到相關的安裝包和二進位制檔案。

  3. 安全性和穩定性

    • 儘管 .NET 9 RC1 接近完成,但仍然包含了一些新的功能和修復的安全問題。例如,在 Ubuntu 和 Fedora 基於 Linux 的發行版上,現在可以信任 ASP.NET Core HTTPS 開發證書。

  4. 開發目標和願景

    • 根據微軟的部落格文章,.NET 9 繼續強化對雲原生應用和效能的支援,並專注於智慧應用程式開發。

  5. 社群反饋和測試

    • 使用者被鼓勵嘗試 .NET 9 RC1 並提供反饋,以便進行最後的測試和調整。

.NET 9 RC1 中 ASP.NET Core 的新功能和改進具體包括哪些?

.NET 9 RC1 中 ASP.NET Core 的新功能和改進具體包括以下幾點:

  1. AI 模型部署簡化:NET 9 引入了新的 ASP.NET Core 整合,透過新專案模板 dotnet new webapi --ai -model 簡化了 AI 模型的部署。此外,還提供了模型終端節點的自動 OpenAPI/Swagger 文件,並內建了模型支援。

  2. 平臺獨立性:ASP.NET Core 在執行時具有高度的平臺獨立性,可以在 .NET Core 上執行,這使得開發人員可以更靈活地選擇作業系統和硬體架構。

  3. 增強的功能和元件:引入了一些新的功能和元件,如 Tag Helper 和 View Components,這些工具使得封裝功能和頁面部分變得更加容易,從而提高了程式碼的可讀性和可重用性。

.NET MAUI 在 .NET 9 RC1 中新增的 HorizontalTextAlignment.Justify 功能是如何工作的?

在 .NET MAUI 的 .NET 9 RC1 版本中,新增了 HorizontalTextAlignment.Justify 功能。這個功能允許開發者在水平方向上對齊文字,使得文字能夠根據容器的寬度自動調整其位置,以達到居中對齊的效果。

具體來說,HorizontalTextAlignment.Justify 是一種文字對齊方式,它會將文字內容在水平方向上進行分佈,使每個單詞或字元儘可能地填滿可用空間。這種方式通常用於需要在螢幕或頁面上均勻分佈文字的情況,例如在長段落或標題中使用。

例如,在一個具有固定寬度的標籤控制元件中,如果設定了 HorizontalTextAlignment.Justify,那麼當標籤中的文字長度超過控制元件寬度時,系統會自動調整每個單詞的位置,使其在水平方向上均勻分佈,從而實現居中對齊的效果。

如何在 Ubuntu 和 Fedora 基於 Linux 的發行版上信任 ASP.NET Core HTTPS 開發證書?

在 Ubuntu 和 Fedora 基於 Linux 的發行版上信任 ASP.NET Core HTTPS 開發證書,可以透過以下步驟實現:

  1. 安裝 .NET Core SDK:首先需要確保系統中已安裝 .NET Core SDK。這是執行相關命令的基礎。

  2. 生成自簽名證書:使用 dotnet dev-certs https 命令生成自簽名證書。例如:

   dotnet dev-certs https --clean
   dotnet dev-certs https --trust

執行這些命令會清理並重新生成證書,並將其新增到系統的信任儲存中。

  1. 手動新增證書到信任儲存:如果上述方法不適用(如在 RHEL 上),可以手動將證書新增到系統的信任儲存中。對於 Fedora,證書通常位於 /etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem 檔案中。可以使用 certutil 工具來管理這些證書:
   certutil -A -d /etc/ssl/certs -n "Your Certificate Name" -i /path/to/your/certificate.pem 

執行

  1. 驗證證書信任狀態:確保系統已經正確載入並信任了新生成的證書。可以使用 keytoolopenssl 等工具檢查證書的狀態和信任鏈。

  2. 配置 ASP.NET Core 應用:在 ASP.NET Core 應用中配置 HTTPS 設定,確保應用使用正確的證書路徑和埠。

微軟部落格文章中提到的 .NET 9 對雲原生應用和效能的支援具體是指什麼?

微軟部落格文章中提到的 .NET 9 對雲原生應用和效能的支援具體包括以下幾個方面:

  1. 雲原生應用支援

    • 容器化和微服務架構:.NET 9 加強了對容器化和微服務架構的支援,使得開發者可以更容易地構建和部署雲原生應用。
    • 執行時效能和應用監控:過去幾年,.NET 團隊一直在構建強大的雲原生基礎,如執行時效能和應用監控。.NET 9 將繼續在這些領域進行最佳化,以確保應用的可擴充套件性和彈性。
    • 生產基礎架構和服務:.NET 9 將重點轉向為流行的生產基礎架構和服務提供鋪平道路,例如在 Kubernetes 中執行,以及使用託管資料。

  2. 效能最佳化

    • 速度與激情的碰撞:在 .NET 9.0.0-preview.2 版本中,效能最佳化成為首要任務。.NET 9 在整個平臺上的效能最佳化、跨平臺相容性、人工智慧整合、安全性增強、開發工具升級以及社群支援等方面都進行了大量投入。
    • 效能工具:.NET 9 提供了完善的效能工具,以滿足雲原生和AI技術棧對效能的苛刻要求。

.NET 9 在雲原生應用和效能方面的支援主要體現在對容器化、微服務架構的加強,執行時效能和應用監控的最佳化,以及生產基礎架構和服務的支援等方面。

.NET Conf 2024將透過多種特別活動和亮點來慶祝.NET 9的釋出。首先,該會議將於2024年11月12日至14日舉行,是一個為期三天的虛擬開發者活動。這個年度的傳統活動由.NET社群和微軟共同組織,並且每年都在增長,今年也不例外。

相關文章