From f5c404173b8c36c239f5fe7468d46414ed456152 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E5=85=86=E5=B0=89?= <228127304@qq.com> Date: Wed, 26 Aug 2026 22:49:27 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20Mission.Stop=20=E4=B8=8E=20VDA=20ForceSt?= =?UTF-8?q?op=20=E6=94=B9=E4=B8=BA=20override?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 避免通过基类引用调用时走到空实现,隐藏的 Stop/ForceStop 无法真正停进程。 Co-authored-by: Cursor --- StandardScene.Core/Chained/ChainedDeliveryMission.cs | 2 +- StandardScene.Core/Scheduler/HeartBeatMission.cs | 2 +- StandardScene.Core/Scheduler/NodeIsEnableMission.cs | 2 +- StandardScene.Core/Scheduler/RegionalTrafficControlMission.cs | 2 +- StandardScene.Core/Scheduler/SecuritySignalMission.cs | 2 +- StandardScene.Protocol.VDA5050/VDACar/VDA5050Car.cs | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/StandardScene.Core/Chained/ChainedDeliveryMission.cs b/StandardScene.Core/Chained/ChainedDeliveryMission.cs index b58b64e..d5c8209 100644 --- a/StandardScene.Core/Chained/ChainedDeliveryMission.cs +++ b/StandardScene.Core/Chained/ChainedDeliveryMission.cs @@ -676,7 +676,7 @@ namespace StandardScene.Chained /// 关闭调度进程,取消后台循环 /// [MethodMember(Name = "关闭进程", Description = "关闭任务维护进程")] - public void Stop() + public override void Stop() { status.status = "关闭中"; _started = false; diff --git a/StandardScene.Core/Scheduler/HeartBeatMission.cs b/StandardScene.Core/Scheduler/HeartBeatMission.cs index 40fe12d..1249163 100644 --- a/StandardScene.Core/Scheduler/HeartBeatMission.cs +++ b/StandardScene.Core/Scheduler/HeartBeatMission.cs @@ -62,7 +62,7 @@ namespace StandardScene.Scheduler } [MethodMember(Name = "关闭进程", Description = "停止下发心跳")] - public void Stop() + public override void Stop() { _started = false; _myThread?.Join(2000); diff --git a/StandardScene.Core/Scheduler/NodeIsEnableMission.cs b/StandardScene.Core/Scheduler/NodeIsEnableMission.cs index 66311a6..abeda4d 100644 --- a/StandardScene.Core/Scheduler/NodeIsEnableMission.cs +++ b/StandardScene.Core/Scheduler/NodeIsEnableMission.cs @@ -116,7 +116,7 @@ namespace StandardScene.Scheduler } [MethodMember(Name = "关闭机构进程", Description = "关闭机构进程")] - public void Stop() + public override void Stop() { started = false; status.status = $"已停止-循环"; diff --git a/StandardScene.Core/Scheduler/RegionalTrafficControlMission.cs b/StandardScene.Core/Scheduler/RegionalTrafficControlMission.cs index 6fa72a9..8087335 100644 --- a/StandardScene.Core/Scheduler/RegionalTrafficControlMission.cs +++ b/StandardScene.Core/Scheduler/RegionalTrafficControlMission.cs @@ -103,7 +103,7 @@ namespace StandardScene.Scheduler /// 停止进程 /// [MethodMember(Name = "停止进程", Description = "停止区域流量监控")] - public void Stop() + public override void Stop() { if (!started) { diff --git a/StandardScene.Core/Scheduler/SecuritySignalMission.cs b/StandardScene.Core/Scheduler/SecuritySignalMission.cs index 077d999..2e9f4a5 100644 --- a/StandardScene.Core/Scheduler/SecuritySignalMission.cs +++ b/StandardScene.Core/Scheduler/SecuritySignalMission.cs @@ -171,7 +171,7 @@ namespace StandardScene.Scheduler } [MethodMember(Name = "关闭机构进程", Description = "关闭机构进程")] - public void Stop() + public override void Stop() { started = false; status.status = $"已停止-循环"; diff --git a/StandardScene.Protocol.VDA5050/VDACar/VDA5050Car.cs b/StandardScene.Protocol.VDA5050/VDACar/VDA5050Car.cs index 669df56..5979284 100644 --- a/StandardScene.Protocol.VDA5050/VDACar/VDA5050Car.cs +++ b/StandardScene.Protocol.VDA5050/VDACar/VDA5050Car.cs @@ -712,7 +712,7 @@ namespace StandardScene.CarTypes [MethodMember(Name = "立即强制结束", RequiresPlatformConfirm = true, ConfirmMessage = "确定强制结束该车上的作业并下线?")] - public void ForceStop() + public override void ForceStop() { AppendDebug("Clumsy Restarted"); NoSchedule(true);