From 149cc6f7c33e0592105aef7526cc6cd7d6da1448 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BD=97=E5=9C=A3?= Date: Thu, 1 Sep 2016 10:56:31 +0800 Subject: [PATCH] ComConnector Fix --- Modbus.Net/Modbus.Net/ComConnector.cs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/Modbus.Net/Modbus.Net/ComConnector.cs b/Modbus.Net/Modbus.Net/ComConnector.cs index 125eeff..c50e27d 100644 --- a/Modbus.Net/Modbus.Net/ComConnector.cs +++ b/Modbus.Net/Modbus.Net/ComConnector.cs @@ -63,7 +63,15 @@ namespace Modbus.Net public override bool IsConnected { - get { return SerialPort1 != null && SerialPort1.IsOpen; } + get + { + if (_serialPort1 != null && !SerialPort1.IsOpen) + { + _serialPort1.Dispose(); + _serialPort1 = null; + } + return _serialPort1 != null && _serialPort1.IsOpen; + } } public override bool Connect()