下面按代码里实际能看到的路径 + 注释里的设计意图,说明AutomaticStationPipeline何时创建、何时销毁,以及中间状态怎么变。
1. 它是什么、挂在哪
- 类型:
AutomaticStationPipeline(站内 5 个 Worker + 5 个 Channel) - 持有者:
StationControlViewModel的字段_automaticPipeline(你贴的代码里通过EnsureAutomaticPipelineStarted/StopAutomaticPipelineAsync读写) - 生命周期意图(注释):
- 开批后、自动模式下常驻
- 停止 / 结批(确认无在制品)时回收
注意:你贴出的片段里,显式new只出现在EnsureAutomaticPipelineStarted;销毁只封装在StopAutomaticPipelineAsync。结批、停止按钮里是否调用后者,要看同 ViewModel 其它 partial,但注释已经写明用途。