diff --git a/HexcalMC/Hexcal/TcpIpServer.cs b/HexcalMC/Hexcal/TcpIpServer.cs index 7cd9790..1119f56 100644 --- a/HexcalMC/Hexcal/TcpIpServer.cs +++ b/HexcalMC/Hexcal/TcpIpServer.cs @@ -102,9 +102,12 @@ namespace HexcalMC.Hexcal try { WatchStatus = false; - _mWatchSocket.Close(); - _mWatchSocket.Dispose(); - _mWatchSocket = null; + if (_mWatchSocket != null) + { + _mWatchSocket.Close(); + _mWatchSocket.Dispose(); + _mWatchSocket = null; + } _dictThread.Clear(); _dictSocket.Clear(); diff --git a/HexcalMC/MainFrom.cs b/HexcalMC/MainFrom.cs index 5b2c7ee..ce2aa49 100644 --- a/HexcalMC/MainFrom.cs +++ b/HexcalMC/MainFrom.cs @@ -843,7 +843,7 @@ namespace HexcalMC if (_mAcsConnected) { - DisableFaultEvent(); //取消注册事件 + //DisableFaultEvent(); //取消注册事件 _acs.CloseComm(); } @@ -1078,7 +1078,7 @@ namespace HexcalMC _mlblEnable[1] = lblEnable1; _mlblEnable[2] = lblEnable2; - EnableFaultEvent(); //订阅错误事件 + //EnableFaultEvent(); //订阅错误事件 } public static bool IsWithinLimit(Point3D point) //判断点是否在行程范围内