diff --git a/CoreAgent.Infrastructure/Services/Network/CellularNetworkService.cs b/CoreAgent.Infrastructure/Services/Network/CellularNetworkService.cs index f708f9b..caacf82 100644 --- a/CoreAgent.Infrastructure/Services/Network/CellularNetworkService.cs +++ b/CoreAgent.Infrastructure/Services/Network/CellularNetworkService.cs @@ -163,6 +163,14 @@ public class CellularNetworkService : ICellularNetworkService string neConfigKey = _context.GetNeConfigKey(); try { + // 检查是否是相同的配置 + if (key != neConfigKey) + { + var message = $"停止操作失败:当前运行配置 {neConfigKey} 与请求停止的配置 {key} 不匹配"; + _logger.LogWarning(message); + return CellularNetworkOperationResult.Failure(message); + } + // 1. 检查当前网络状态 var state = _context.GetNetworkState(); if (state.CurrentStatus == NetworkStatus.Disconnected || state.CurrentStatus == NetworkStatus.Unknown)