diff --git a/src/CncCollector/Core/CollectorEngine.cs b/src/CncCollector/Core/CollectorEngine.cs index 3cfb5cb..282be33 100644 --- a/src/CncCollector/Core/CollectorEngine.cs +++ b/src/CncCollector/Core/CollectorEngine.cs @@ -65,6 +65,9 @@ namespace CncCollector.Core _startTime = DateTime.Now; _isRunning = true; + // 0. 立即写入running心跳(避免启动后仪表盘读不到running状态) + WriteHeartbeat("running"); + // 1. 加载并启动采集地址 LoadAndStartWorkers(); diff --git a/src/CncWebApi/Controllers/DashboardController.cs b/src/CncWebApi/Controllers/DashboardController.cs index ad784f1..6e867f5 100644 --- a/src/CncWebApi/Controllers/DashboardController.cs +++ b/src/CncWebApi/Controllers/DashboardController.cs @@ -173,7 +173,8 @@ namespace CncWebApi.Controllers } catch (Exception ex) { - return Ok(ApiResponse.Success(new { forwarded = false, error = ex.Message })); + // 采集服务不可达时返回失败,避免前端误认为操作成功 + return Ok(ApiResponse.Fail(50001, $"采集服务连接失败: {ex.Message}")); } } }