公司新聞

Iron Software 出席 2025 年泰國 .NET Conf 大會:WebAssembly、AI 驅動的開發以及通往 .NET 10 之路

YouTube Video Player

> .NET 10 已經發布,Iron Software 親臨泰國,為大家解讀它對開發者的意義。

上個月,我們團隊的三名成員在 2025 年泰國 .NET Conf 大會上登台,分享了有關最新 .NET 版本的見解,從架構轉變和 AI 驅動的工作流程到實際的遷移策略和真實世界的性能基準。

以下是我們討論的內容以及它對您的下一個項目的重要性。

宏觀展望:WebAssembly、人工智慧和.NET的未來

發言人:首席技術長 Jacob Mellor

Jacob 首先展望了 .NET 開發的未來發展方向,以及他為何對 WebAssembly 和人工智慧"著迷"。

WebAssembly 改變了一切

WebAssembly不再只是瀏覽器領域的新奇技術了。 在 .NET 10 中,C# 可以直接編譯成 WebAssembly,這表示:

*無需運行時安裝。 WebAssembly*已整合到所有現代瀏覽器、手機和邊緣設備。
接近原生程式碼的執行速度。**我們現在的效能已經與 Rust 和 C++ 處於同一水平,而且無需擔心跨平台編譯的麻煩。
*一套程式碼庫,無所不在。同一套 .NET 程式碼可在伺服器、桌上型電腦、行動裝置和網頁上運作。

對於 Iron Software 而言,這開啟了新的部署可能性。 我們的程式庫現在可以存取以前需要複雜的本地綁定或 JavaScript 變通方法的環境。

人工智慧就像"超級打字機"

Jacob 也分享了我們的團隊如何在日常開發中使用人工智慧,不是為了取代工程師,而是為了增強團隊實力。

方法是:將多個 AI 模型結合使用,每個模型發揮不同的作用。

  • OpenAI用於儲存庫分析和了解架構缺陷
  • Claude 提供的實際操作代碼(已"脫離沙盒"環境,可實際執行)
  • Gemini Pro用於規劃後續步驟並回顧其他模型產生的內容

關鍵見解是什麼? 人工智慧需要不斷的回饋。 測試驅動開發創造了這種回饋循環,紅色測試結果會變成綠色測試結果,並且在產品發布之前就能發現並解決潛在的問題。

"衝刺只需要 30 分鐘,而不是一周。" 你必須是這裡的高級程式設計師,你帶領的是一群初級程式設計師。 這是你的工作,不是機器的工作。

具體到 DevOps 領域,人工智慧在繁瑣但至關重要的工作中表現出色:生成單元測試,在數小時內而不是數週內達到 90% 的程式碼覆蓋率,以及自動修復跨平台的建置錯誤。

遷移實戰:從 .NET 8 到 .NET 10

發言人:Shadman Majid,工程師兼支援經理

Shadman 一步一步地示範如何將 Blazor 應用程式從 .NET 8 遷移到 .NET 10。

遷移清單

1.安裝 Visual Studio 2026 和 .NET 10 SDK。 Visual Studio 2022 僅支援到 .NET 9,因此需要升級。

2.更新目標框架。將解決方案中的每個.csproj檔案更改為 target net10.0

3.更新 NuGet 套件。依賴項有各自的相容性要求。 檢查更新並進行全面測試。

4.用 OpenAPI 取代 Swagger。微軟已經放棄 Swagger,改用原生 OpenAPI 實作。 這意味著

  • 安裝Microsoft.AspNetCore.OpenApi
  • 安裝Swashbuckle.AspNetCore.SwaggerUI (用於使用者介面)
  • 更新Program.cs ,使用builder.Services.AddOpenApi()取代AddSwaggerGen()
    5.採用新的.slnx解格式。舊的.sln檔案包含大量 GUID 和配置信息,過於臃腫。新的基於 XML 的格式簡潔、易讀,並且便於版本控制。

適用於任何遷移的最佳實踐

Shadman也概述了一個適用於.NET 10之後的框架:

*準備工作:*在進行任何變更之前,請先審核您目前的依賴項。 了解哪些軟體包支援您的目標框架。
現代化:移除已棄用的 API,啟用可空引用類型,並重構遺留的非同步模式。
測試:遷移前新增單元測試和整合測試。 對照基準線驗證效能和記憶體使用。
部署:**使用 CI/CD 管線進行分階段發布。 先從 5-10% 的伺服器開始,隨著信心的增強再逐步擴大規模。
*監控: Application Insights 和 OpenTelemetry 有助於發現僅在生產環境中出現的問題。

投資報酬率案例:重要的績效基準

發言人:吉姆‧弗萊,銷售工程師

吉姆則從另一個角度出發,量化了升級的商業價值。 因為更快的程式碼意味著更低的基礎設施成本和更好的用戶體驗。

收款速度加快了

.NET 10 引入了"數組去虛擬化",編譯器現在可以直接存取集合數據,而無需通過介面層。 理論上,這可以將互動開銷減少一半。

Jim 對文件處理操作(Iron Software 庫經常處理的操作)進行了自己的基準測試:

手術 改進
分析中間頁 速度提升 26%
尋找訪問量最大的頁面 速度提升 27%
列舉所有頁面 速度提升 6%

這些並非合成的微基準測試。 它們反映了真實的模式:遍歷 PDF 頁面、統計單字數、處理字元。

複利效應

沒有哪一種優化方法是萬能的。 但 .NET 10 包含了數百項改進,這些改進疊加在一起:

*堆疊分配:*不從方法中逃逸的物件可以完全跳過堆,從而消除垃圾回收的開銷。 部分基準測試結果顯示提升了 68%。
更聰明的內嵌:**現在可以內聯帶有 try-finally 區塊的方法,從而解鎖先前被阻止的最佳化。
*減少 GC 追蹤:減少垃圾回收器需要監視引用的情況。

結論:同樣的基礎設施,更高的吞吐量,更低的成本。

Iron Suite 和 .NET 10:即時可用

所有 Iron Suite 庫,包括 IronPDF、IronOCR、IronXL、IronBarcode、IronWord、IronPrint、IronZip 等,均與 .NET 10 完全相容。

我們還在並行渲染、快取和批次處理方面進行了效能方面的投入,以補充 .NET 10 的執行時間改進。

如果您要移轉到 .NET 10,您的 Iron Software 授權可以直接使用。 無需更改。

開始使用

使用 Iron Suite 試用 .NET 10:

*下載任何 Iron Software 庫的免費試用版
所有庫均支援 .NET 5 至 .NET 10。

需要遷移方面的協助嗎?我們的工程支援團隊已經幫助數百位客戶順利完成了框架升級。 如果遇到困難,請尋求協助

觀看完整示範:完整的 .NET Conf Thailand 2025 錄影可在我們的 YouTube 頻道上觀看。

Iron Software 為 .NET 開發人員建置文件處理庫。 我們的工具可處理 PDF 產生、OCR 辨識、Excel 資料處理、條碼辨識等諸多功能,深受 NASA、特斯拉和 3M 等公司團隊的信賴。