创建时间:2026-09-01 01:12 计划执行时间:2026-09-01 03:14(定时触发逐个完成)
| 文件 | 行号 | 问题 | 状态 |
|---|---|---|---|
DeviceStateMachine.cs |
122 | OnTransitionException 在 Stateless 5.20.1 中不存在 |
✅ 已修复:改用 FireSafe() 包裹异常 |
src/YZWater.Avalonia/Controls/PumpStation2DControl.cs:98InvalidateVisual(),即使没有泵/风扇在运行InvalidateVisual()src/YZWater.Avalonia/Controls/PumpStation3DControl.cs:89InvalidateVisual()PumpStation2DControl.cs:274,279,297、PumpStation3DControl.cs:154,156,167new SolidColorBrush() 产生大量GC压力static readonly 字段GaugeControl.cs:63-70、PumpStation2DControl.cs 多处 DrawLabelFormattedText 对象,文本测量开销大src/YZWater.Core/ViewModels/MainViewModel.cs:411-412Dispose() 只释放 ViewA 和 Project ViewModel,ViewB~ViewF 未释放src/YZWater.Core/ViewModels/ViewAViewModel.cs:171-175src/YZWater.Core/Services/DataLoggingService.cs:66-77EquipmentStatus 再 GroupBy 取最新src/YZWater.Core/Services/DatabaseService.cs:46-61RecordTime、AlarmTime、LastUpdateTime、DeviceId 添加索引src/YZWater.Core/Services/PlcPollingService.cs:361-368src/YZWater.Core/ViewModels/ViewAViewModel.cs:268-320HubServer.cs:232-250、HubClient.cs:283-296new MemoryStream()ArrayPool<byte> 复用缓冲区src/YZWater.Core/Services/LogService.cs:20,22buffered: true按优先级从高到低逐个执行:
每个任务完成后立即 dotnet build 验证编译通过。
所有问题点和修复记录归档至本目录 (docs/)。