/// <summary> 开始任务 /// </summary> public static void Start() { if (thread == null) { status = DataSources.EnumTaskStatus.Not_Started; thread = new Thread(new ThreadStart(_ExcuteTask)); thread.IsBackground = true; } if (fileThread == null) { fileThread = new Thread(new ThreadStart(_ExcuteFileTask)); fileThread.IsBackground = true; } if (threadHeartBeat == null) { threadHeartBeat = new Thread(new ThreadStart(_HeartBeatThread)); threadHeartBeat.IsBackground = true; } if (status == DataSources.EnumTaskStatus.Not_Started) { //获取帐套信息 dbList = GetDbList(); dbListFile.Clear(); foreach (string db in dbList) { dbListFile.Add(db); } status = DataSources.EnumTaskStatus.Runing; thread.Start(); fileThread.Start(); threadHeartBeat.Start(); } }
/// <summary> 开始任务 /// </summary> public static void Start() { try { ////用户登录 //LoginFlag = LoginCloud(); //if (LoginFlag) //{ // ServiceAgent.ReceiveComplated += WriteDataLog; // GetStationPeriodValidityFromCloud(); //} //return; if (thread == null) { status = DataSources.EnumTaskStatus.Not_Started; thread = new Thread(new ThreadStart(_ExcuteTask)); thread.IsBackground = true; } if (fileThread == null) { fileThread = new Thread(new ThreadStart(_ExcuteFileTask)); fileThread.IsBackground = true; } if (threadHeartBeat == null) { threadHeartBeat = new Thread(new ThreadStart(_HeartBeatThread)); threadHeartBeat.IsBackground = true; } if (status == DataSources.EnumTaskStatus.Not_Started) { //获取帐套信息 dbList = GetDbList(); dbListFile.Clear(); _dbList.Clear(); foreach (string db in dbList) { dbListFile.Add(db); _dbList.Add(db); } status = DataSources.EnumTaskStatus.Runing; thread.Start(); fileThread.Start(); threadHeartBeat.Start(); } } catch (Exception ex) { GlobalStaticObj_Server.CloudPadLogService.WriteLog("云平台", ex); } }
/// <summary> 定时器(一分钟) /// </summary> private void timerCheckConn_Tick(object sender, EventArgs e) { btnDb_Click(null, null); if (!WcfServiceProxy.WcfServiceProxy.Instance.CheckWcfFerviceRuning()) { btnServer.Text = "启用"; btnServer_Click(null, null); } DataSources.EnumTaskStatus status = AutoTask.GetStatus(); if (status == DataSources.EnumTaskStatus.Suspend) { btnStartOrStop_Click(null, null); } }
private void InitCloundService() { DataSources.EnumTaskStatus status = AutoTask.GetStatus(); if (status == DataSources.EnumTaskStatus.Not_Started || status == DataSources.EnumTaskStatus.Suspend) { picCloadPlat.Image = HXCServerWinForm.Properties.Resources.stop; this.btnStartOrStop.Text = "启动"; } else if (status == DataSources.EnumTaskStatus.Runing) { picCloadPlat.Image = HXCServerWinForm.Properties.Resources.runing; this.btnStartOrStop.Text = "挂起"; } }
/// <summary> 开始任务 /// </summary> public static void StartTest(long time) { GlobalStaticObj_Server.Instance.LastUploadTime = time.ToString(); GlobalStaticObj_Server.Instance.FileLastUploadTime = time.ToString(); if (thread == null) { status = DataSources.EnumTaskStatus.Not_Started; thread = new Thread(new ThreadStart(_ExcuteTaskTest)); thread.IsBackground = true; } if (fileThread == null) { fileThread = new Thread(new ThreadStart(_ExcuteFileTaskTest)); fileThread.IsBackground = true; } if (threadHeartBeat == null) { threadHeartBeat = new Thread(new ThreadStart(_HeartBeatThread)); threadHeartBeat.IsBackground = true; } if (status == DataSources.EnumTaskStatus.Not_Started) { //服务传输服务 ServiceAgent.StartSendAndReceiveThread(); //附件传输服务 FileAgent.StartSendAndReceiveThread(); //获取帐套信息 dbList = GetDbList(); dbListFile.Clear(); _dbList.Clear(); foreach (string db in dbList) { dbListFile.Add(db); _dbList.Add(db); } status = DataSources.EnumTaskStatus.Runing; thread.Start(); fileThread.Start(); threadHeartBeat.Start(); } }
/// <summary> /// 继续任务 /// </summary> public static void Continue() { if (status == DataSources.EnumTaskStatus.Suspend) { ServiceAgent.ResumeSendThread(); if (thread.ThreadState == ThreadState.Suspended) { thread.Resume(); } if (fileThread.ThreadState == ThreadState.Suspended) { fileThread.Resume(); } if (threadHeartBeat.ThreadState == ThreadState.Suspended) { threadHeartBeat.Resume(); } status = DataSources.EnumTaskStatus.Runing; } }
/// <summary> 停止任务 /// </summary> public static void Stop() { if (status == DataSources.EnumTaskStatus.Runing) { ServiceAgent.SupendSendThread(); FileAgent.SupendSendThread(); if (thread.ThreadState == ThreadState.Running) { thread.Suspend(); } if (fileThread.ThreadState == ThreadState.Running) { fileThread.Suspend(); } if (threadHeartBeat.ThreadState == ThreadState.Running) { threadHeartBeat.Suspend(); } status = DataSources.EnumTaskStatus.Suspend; } }
/// <summary> 定时器(一分钟) /// </summary> private void timerCheckConn_Tick(object sender, EventArgs e) { try { btnDb_Click(null, null); if (!WcfServiceProxy.WcfServiceProxy.Instance.CheckWcfFerviceRuning()) { btnServer.Text = "启用"; btnServer_Click(null, null); } DataSources.EnumTaskStatus status = AutoTask.GetStatus(); if (status == DataSources.EnumTaskStatus.Suspend) { btnStartOrStop_Click(null, null); } } catch (Exception ex) { GlobalStaticObj_Server.GlobalLogService.WriteLog("服务管理", ex); } }
/// <summary> 停止或者启动 /// </summary> private void btnStartOrStop_Click(object sender, EventArgs e) { DataSources.EnumTaskStatus status = AutoTask.GetStatus(); if (status == DataSources.EnumTaskStatus.Not_Started) { AutoTask.Start(); picCloadPlat.Image = HXCServerWinForm.Properties.Resources.runing; this.btnStartOrStop.Text = "挂起"; } else if (status == DataSources.EnumTaskStatus.Runing) { AutoTask.Stop(); picCloadPlat.Image = HXCServerWinForm.Properties.Resources.runing; this.btnStartOrStop.Text = "挂起"; } else if (status == DataSources.EnumTaskStatus.Suspend) { AutoTask.Continue(); picCloadPlat.Image = HXCServerWinForm.Properties.Resources.stop; this.btnStartOrStop.Text = "启动"; } }
private void InitCloundService() { try { DataSources.EnumTaskStatus status = AutoTask.GetStatus(); if (status == DataSources.EnumTaskStatus.Not_Started || status == DataSources.EnumTaskStatus.Suspend) { picCloadPlat.Image = HXCServerWinForm.Properties.Resources.stop; this.btnStartOrStop.Text = "启动"; } else if (status == DataSources.EnumTaskStatus.Runing) { picCloadPlat.Image = HXCServerWinForm.Properties.Resources.runing; this.btnStartOrStop.Text = "挂起"; this.btnStartOrStop.Enabled = false; } } catch (Exception ex) { GlobalStaticObj_Server.GlobalLogService.WriteLog("UCHomePage", ex); } }
/// <summary> 停止或者启动 /// </summary> private void btnStartOrStop_Click(object sender, EventArgs e) { try { DataSources.EnumTaskStatus status = AutoTask.GetStatus(); if (status == DataSources.EnumTaskStatus.Not_Started) { AutoTask.Start(); picCloadPlat.Image = HXCServerWinForm.Properties.Resources.runing; this.btnStartOrStop.Text = "挂起"; this.btnStartOrStop.Enabled = false; } else if (status == DataSources.EnumTaskStatus.Runing) { AutoTask.Stop(); picCloadPlat.Image = HXCServerWinForm.Properties.Resources.runing; this.btnStartOrStop.Text = "挂起"; this.btnStartOrStop.Enabled = false; } else if (status == DataSources.EnumTaskStatus.Suspend) { AutoTask.Continue(); picCloadPlat.Image = HXCServerWinForm.Properties.Resources.stop; this.btnStartOrStop.Text = "启动"; this.btnStartOrStop.Enabled = true; } } catch (Exception ex) { GlobalStaticObj_Server.GlobalLogService.WriteLog("UCHomePage", ex); if (sender == null) { MessageBoxEx.ShowWarning("慧联云平台链接启用失败"); } } }
/// <summary> 开始任务 /// </summary> public static void StartTest(long time) { GlobalStaticObj_Server.Instance.LastUploadTime = time.ToString(); GlobalStaticObj_Server.Instance.FileLastUploadTime = time.ToString(); if (thread == null) { status = DataSources.EnumTaskStatus.Not_Started; thread = new Thread(new ThreadStart(_ExcuteTaskTest)); thread.IsBackground = true; } if (fileThread == null) { fileThread = new Thread(new ThreadStart(_ExcuteFileTaskTest)); fileThread.IsBackground = true; } if (threadHeartBeat == null) { threadHeartBeat = new Thread(new ThreadStart(_HeartBeatThread)); threadHeartBeat.IsBackground = true; } if (status == DataSources.EnumTaskStatus.Not_Started) { //服务传输服务 ServiceAgent.StartSendAndReceiveThread(); //附件传输服务 FileAgent.StartSendAndReceiveThread(); //获取帐套信息 dbList = GetDbList(); dbListFile = dbList; status = DataSources.EnumTaskStatus.Runing; thread.Start(); fileThread.Start(); threadHeartBeat.Start(); } }