v1.5.0
约 367 字大约 1 分钟
2026-05-19
[v1.5.0] - 2026-05-16
更新内容
- 驱动架构加固 (Architecture Hardening):
- 数据质量体系: 引入
DataValue<T>包装类,支持DataStatus质量戳和SourceTimestamp时间戳,满足工业数据追溯需求。 - 并发控制: 在
DriverBase中内置SemaphoreSlim同步锁,强制串行访问物理通道,彻底解决串行协议在高并发下的指令交织问题。 - 状态机模型: 将
IsConnected升级为DriverState枚举(Disconnected, Connecting, Connected, Faulted),并增加PingAsync心跳机制。 - 标准化取消机制: 所有 IO 操作方法签名全面支持
CancellationToken,支持超时终止与优雅退出。 - 响应增强:
UniconResponse增加StatusCode状态码,支持程序化的错误分类处理。
- 数据质量体系: 引入
- 稳定性优化:
ConnectionManager现在根据细化的DriverState进行自愈调度。CommunicationJob已适配 Quartz 系统的CancellationToken。- 统一了驱动内部实现的
InternalRead/Write模板模式,简化了新驱动的开发难度。
与上一版本区别
- 可靠性: 从简单的“能通就行”升级为具备“并发保护”和“质量追溯”的工业级通讯底座。
- 可维护性: 引入了模板方法模式,核心并发锁逻辑由基类统一管理,子类只需关注协议报文解析。
- 可监控性: 通过状态机和 StatusCode,上层应用可以精确区分“网络超时”、“地址非法”与“未授权”等不同故障场景。
