public void Stop() { try { // DTU监听器 if (DTUListener.IsRuning) { DTUListener.Stop(); if (!DTUListener.IsRuning) { TraceManager.AppendDebug("DTU监听器已经关闭"); } else { TraceManager.AppendErrMsg("DTU监听器关闭失败"); } } // DTU控制器 if (DTUController.IsRuning) { DTUController.Stop(); if (!DTUController.IsRuning) { TraceManager.AppendDebug("DTU控制器已经关闭"); } else { TraceManager.AppendErrMsg("DTU控制器关闭失败"); } } // DTU通信器 if (HDDTUService.IsRuning) { HDDTUService.Stop(); if (!HDDTUService.IsRuning) { TraceManager.AppendDebug("DTU通信器已经关闭"); } else { TraceManager.AppendErrMsg("DTU控制器关闭失败"); } } // DTU缓存管理器 if (DTUCacheManager.IsRuning) { DTUCacheManager.Stop(); if (!DTUCacheManager.IsRuning) { TraceManager.AppendDebug("DTU缓存管理器已经关闭"); } else { TraceManager.AppendErrMsg("DTU缓存管理器关闭失败"); } } //数据库工作器 if (DBWorker.IsRuning) { DBWorker.Stop(); if (!DBWorker.IsRuning) { TraceManager.AppendDebug("数据库工作器已经关闭"); } else { TraceManager.AppendErrMsg("数据库工作器关闭失败"); } } // 日志管理器 if (TraceManager.IsRuning) { TraceManager.Stop(); } } catch { } IsRuning = false; }