public bool OnStop() { try { log.Info("后台服务尝试停止..."); isStart = false; foreach (KeyValuePair <int, WorkFlow> pair in dic_WorkFlows) { WorkFlow controller = pair.Value; controller.DisConnect(); } foreach (KeyValuePair <int, Thread> pair in dic_taskThread) { Thread mainThread = pair.Value; mainThread.Abort(); } dic_WorkFlows.Clear(); dic_taskThread.Clear(); } catch (Exception ex) { log.Error(ex.ToString()); } return(true); }
protected override void OnStop() { // TODO: 在此处添加代码以执行停止服务所需的关闭操作。 try { log.Info("后台服务尝试停止..."); isStart = false; foreach (KeyValuePair <int, WorkFlow> pair in dic_WorkFlows) { WorkFlow controller = pair.Value; controller.DisConnect(); } foreach (KeyValuePair <int, Thread> pair in dic_taskThread) { Thread mainThread = pair.Value; mainThread.Abort(); } dic_WorkFlows.Clear(); dic_taskThread.Clear(); } catch (Exception ex) { log.Error(ex.ToString()); } }
private void btnStop_Click(object sender, EventArgs e) { try { log.Info("后台服务尝试停止..."); isStart = false; foreach (KeyValuePair <int, WorkFlow> pair in dic_WorkFlows) { WorkFlow controller = pair.Value; controller.DisConnect(); } foreach (KeyValuePair <int, Thread> pair in dic_taskThread) { Thread mainThread = pair.Value; mainThread.Abort(); } dic_WorkFlows.Clear(); dic_taskThread.Clear(); } catch (Exception ex) { log.Error(ex.ToString()); } label1.Text = "服务停止..."; }