| | |
| | | namespace LB_VisionProcesses.Communicators |
| | | using Newtonsoft.Json; |
| | | |
| | | namespace LB_VisionProcesses.Communicators |
| | | { |
| | | [JsonObject(MemberSerialization.OptOut)] |
| | | public abstract class BaseCommunicator : ICommunicator |
| | | { |
| | | /// <summary> |
| | | /// 子类名称 |
| | | /// </summary> |
| | | public string ClassName { get; set; } = string.Empty; |
| | | /// <summary> |
| | | /// 通讯名称 |
| | | /// </summary> |
| | |
| | | /// <summary> |
| | | /// 获取消息回调 |
| | | /// </summary> |
| | | [JsonIgnore] |
| | | public Action<string> MessageReceived; |
| | | |
| | | /// <summary> |
| | | /// 获取消息回调 |
| | | /// </summary> |
| | | [JsonIgnore] |
| | | public Action<string, string> TriggerRunMessageReceived; |
| | | |
| | | /// <summary> |
| | |
| | | /// <summary> |
| | | /// 心跳发送线程 |
| | | /// </summary> |
| | | [JsonIgnore] |
| | | public Thread heartbeatThread; |
| | | |
| | | public BaseCommunicator(string name = "") |
| | | { |
| | | CommunicatorName = name; |
| | | } |
| | | |
| | | public virtual void SendHeartbeat() |
| | | { |
| | | while (true) |