From e5184d5d02880297cbe719b39eff3b7391f9cf36 Mon Sep 17 00:00:00 2001 From: "parallelbgls@outlook.com" Date: Wed, 29 Jul 2015 14:17:12 +0800 Subject: [PATCH] 2015-07-29 update 1 --- Modbus.Net/ModBus.Net/TaskManager.cs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/Modbus.Net/ModBus.Net/TaskManager.cs b/Modbus.Net/ModBus.Net/TaskManager.cs index 552792d..092e0a7 100644 --- a/Modbus.Net/ModBus.Net/TaskManager.cs +++ b/Modbus.Net/ModBus.Net/TaskManager.cs @@ -212,6 +212,8 @@ namespace ModBus.Net if (_timer != null) { _timer.Change(Timeout.Infinite, Timeout.Infinite); + _timer.Dispose(); + _timer = null; } } else if (value < 0) return; @@ -298,7 +300,15 @@ namespace ModBus.Net private void MaintainTasks(object sender) { - AsyncHelper.RunSync(MaintainTasksAsync); + try + { + AsyncHelper.RunSync(MaintainTasksAsync); + } + catch (Exception) + { + TaskStop(); + TaskStart(); + } } private async Task MaintainTasksAsync()