Skip to content

WTM 10.0.1 — TimeProvider 遷移 + .NET 10 優化

Latest

Choose a tag to compare

@cct08311github cct08311github released this 21 Mar 15:42
· 12 commits to dotnet10 since this release

Changed

  • TimeProvider 全面遷移 — 將 DateTime.Now/UtcNow 替換為 TimeProvider,覆蓋 27 個檔案(Core VMs, Mvc, TokenService, DataContext, WTMLogger, FileHandlers, Dashboard, ETL, DateRange)。測試可透過 FakeTimeProvider 控制時間(#697, #708, #712
  • Collection expressions 現代化 — Analysis DTOs 和 BasePagedListVM 使用 C# 12 collection expressions(#707
  • .NET 10 效能優化 Phase 1a — FrozenDictionary、Lock、Span/stackalloc、string interpolation(#702

Fixed

  • Analysis Saved Query 存取控制強化(#710
  • BaseImportVM nullable — 移除 Core 專案最後一個 #nullable disable#703
  • Build warnings 清理(#693

Performance

  • Saved Query 刪除改用 ExecuteDeleteAsync#704

Notes

  • DateTimeOffset.UtcDateTime(非 .DateTime)用於所有 UTC 語境,避免 DateTimeKind.Unspecified 時區誤判
  • DateRange 新增 6 個 CreateUtc*() factory methods 支援 TimeProvider? 可選參數,原 static properties 保持向後相容