Browse Source

stop 宽松模式

feature/protocol-log-Perfect
root 4 months ago
parent
commit
e6f095335b
  1. 2
      CoreAgent.Infrastructure/Services/Network/CellularNetworkService.cs
  2. 72
      modify.md

2
CoreAgent.Infrastructure/Services/Network/CellularNetworkService.cs

@ -193,7 +193,7 @@ public class CellularNetworkService : ICellularNetworkService
if (!webSocketConnected)
{
_logger.LogError("WebSocket 传输连接停止失败,服务端可能未启动");
return CellularNetworkOperationResult.Failure("WebSocket 传输连接停止失败");
//return CellularNetworkOperationResult.Failure("WebSocket 传输连接停止失败");
}
_logger.LogInformation("WebSocket 传输连接停止成功");
// 7. 收集所有网络端点信息

72
modify.md

@ -1813,4 +1813,74 @@
- 提高了代码可读性和维护性
- 确保了步骤1的成功验证逻辑
- 保证了临时配置文件的清理操作总是执行
- 保持了原有的错误处理逻辑
- 保持了原有的错误处理逻辑
### 代码提交 - 完善网络配置和协议客户端功能
**修改时间**: 2024年12月
**提交信息**: 更新代码:完善网络配置和协议客户端功能
**提交哈希**: d011b25
**修改内容**:
1. **GeneralCellularNetworkService网络状态恢复机制优化**
- 重新命名和优化恢复方法:将 `StartRestore` 重命名为 `RestoreNetworkStateAsync`
- 完善恢复流程:停止协议客户端、关闭WebSocket连接、重置网络状态
- 在步骤10-12中添加恢复机制,确保失败时能正确清理资源
- 添加完整的异常处理和日志记录
2. **ProtocolLogProcessor.ProcessLogDetails方法Info字段过滤修复**
- 修复foreach循环中的Info字段检查,允许处理所有日志记录
- 在调用观察者之前过滤掉Info为空或无效的记录
- 确保传递给观察者的数据质量,添加空集合检查
3. **GeneralCellularNetworkService.StartNetworkAsync方法步骤注释优化**
- 为每个步骤添加详细和清晰的功能说明注释
- 统一注释格式,使用"步骤X: 功能描述"的格式
- 提高代码可读性和维护性
4. **NetworkConfigCopier方法Bug修复和日志增强**
- 统一返回类型为 `NetworkConfigCopyResult`,不再抛出异常
- 修复路径构建Bug,正确使用 `Path.Combine`
- 添加完整的参数验证和目录创建逻辑
- 增强错误处理和详细日志记录
5. **WebSocket传输服务依赖注入修复**
- 修复依赖注入顺序问题,确保中间件在核心服务之前注册
- 修复CacheMiddleware注册方式,使用标准的依赖注入模式
- 添加IMemoryCache服务注册,确保中间件依赖完整
6. **ProtocolWsClientManager方法参数优化**
- 简化构造函数,移除配置参数
- 修改StartAllClients方法签名,添加配置参数
- 采用面向接口编程,创建IProtocolWsClientManager接口
7. **CellularNetworkService集成协议客户端管理**
- 添加IProtocolWsClientManager依赖注入
- 在StartNetworkAsync方法中添加协议客户端启动步骤
- 在StopAsync方法中集成协议客户端停止逻辑
- 添加时间跟踪记录,提供详细的性能监控
8. **MessageTransferProtocolLog模型创建**
- 创建新的协议日志模型,解决命名冲突
- 修改NetworkProtocolLogObserver转换逻辑
- 添加类型转换和字段映射
9. **蜂窝网络配置实体类创建**
- 创建CellularNetworkConfiguration实体类
- 创建CoreNetworkImsConfiguration实体类
- 添加数据校验功能和ValidationResult类
10. **NetworkProtocolLogObserver中的StopChannelManager方法修复**
- 修复资源管理问题,避免过早释放
- 优化通道管理方法,职责更加清晰
- 添加自动重连配置选项
- 修复WebSocket配置文件
**影响范围**:
- 网络配置和协议客户端功能的完整性
- 错误处理和资源管理的可靠性
- 代码可读性和维护性的提升
- 依赖注入配置的完善
- 日志记录和调试能力的增强
- 系统稳定性和性能监控的改进
Loading…
Cancel
Save