diff --git a/Modbus.Net/Modbus.Net/Controller/BaseController.cs b/Modbus.Net/Modbus.Net/Controller/BaseController.cs
index c2491bc..38cc46b 100644
--- a/Modbus.Net/Modbus.Net/Controller/BaseController.cs
+++ b/Modbus.Net/Modbus.Net/Controller/BaseController.cs
@@ -24,7 +24,7 @@ namespace Modbus.Net
///
/// 消息维护线程是否在运行
///
- public virtual bool IsSending => SendingThread.Status.Equals(TaskStatus.Running);
+ public virtual bool? IsSending => SendingThread?.Status.Equals(TaskStatus.Running);
///
/// 包切分位置函数
@@ -76,7 +76,7 @@ namespace Modbus.Net
///
public virtual void SendStart()
{
- if (!IsSending)
+ if (IsSending != true)
{
SendingThread = Task.Run(() => SendingMessageControlInner());
}
diff --git a/Modbus.Net/Modbus.Net/Controller/MatchDirectlySendController.cs b/Modbus.Net/Modbus.Net/Controller/MatchDirectlySendController.cs
index b6e1627..7401a7c 100644
--- a/Modbus.Net/Modbus.Net/Controller/MatchDirectlySendController.cs
+++ b/Modbus.Net/Modbus.Net/Controller/MatchDirectlySendController.cs
@@ -11,7 +11,7 @@ namespace Modbus.Net
///
/// 娑堟伅缁存姢绾跨▼鏄惁鍦ㄨ繍琛
///
- public override bool IsSending => true;
+ public override bool? IsSending => true;
///
public MatchDirectlySendController(ICollection<(int, int)>[] keyMatches,
diff --git a/Modbus.Net/Modbus.Net/Interface/IController.cs b/Modbus.Net/Modbus.Net/Interface/IController.cs
index 2cb9431..c3fd62e 100644
--- a/Modbus.Net/Modbus.Net/Interface/IController.cs
+++ b/Modbus.Net/Modbus.Net/Interface/IController.cs
@@ -10,7 +10,7 @@ namespace Modbus.Net
///
/// 消息维护线程是否在运行
///
- bool IsSending { get; }
+ bool? IsSending { get; }
///
/// 增加信息