예제 #1
0
        public void Stop()
        {
            try
            {
                //  历史抽稀服务
                if (this.pumpHisVacuate != null)
                {
                    this.pumpHisVacuate.Stop();
                    this.pumpHisVacuate = null;
                    TraceManagerForHisVacuate.AppendDebug("Pump历史抽稀服务停止成功");
                }

                if (this.scadaHisVacuate != null)
                {
                    this.scadaHisVacuate.Stop();
                    this.scadaHisVacuate = null;
                    TraceManagerForHisVacuate.AppendDebug("Scada历史抽稀服务停止成功");
                }
                IsRuning = false;
            }
            catch (Exception e)
            {
                TraceManagerForHisVacuate.AppendErrMsg("Scada历史抽稀服务停止异常" + e.Message + "堆栈:" + e.StackTrace);
            }
        }
예제 #2
0
        public void Start(out string errMsg)
        {
            errMsg = "";
            if (IsRuning)
            {
                return;
            }

            if (!Check(out errMsg))
            {
                return;
            }

            try
            {
                if (config.ScadaIsNeedRun)
                {
                    scadaHisVacuate = new ScadaHisVacuate(config.EndTime);
                    scadaHisVacuate.Start(out errMsg);
                    if (!scadaHisVacuate.IsRuning || !string.IsNullOrWhiteSpace(errMsg))
                    {
                        TraceManagerForHisVacuate.AppendErrMsg("Scada历史抽稀服务启动失败:" + errMsg);
                        Stop();
                        return;
                    }
                    TraceManagerForHisVacuate.AppendDebug("Scada历史抽稀服务启动成功");
                }
                if (config.PumpIsNeedRun)
                {
                    pumpHisVacuate = new PumpHisVacuate(config.EndTime);
                    pumpHisVacuate.Start(out errMsg);
                    if (!pumpHisVacuate.IsRuning || !string.IsNullOrWhiteSpace(errMsg))
                    {
                        TraceManagerForHisVacuate.AppendErrMsg("Pump历史抽稀服务启动失败:" + errMsg);
                        Stop();
                        return;
                    }
                    TraceManagerForHisVacuate.AppendDebug("Pump历史抽稀服务启动成功");
                }
            }
            catch (Exception e)
            {
                TraceManagerForHisVacuate.AppendErrMsg("历史抽稀服务启动异常:" + e.Message + "堆栈:" + e.StackTrace);
                Stop();
                return;
            }

            IsRuning = true;
        }