Esempio n. 1
0
        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;
        }