Exemple #1
0
        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);
        }
Exemple #2
0
        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());
            }
        }
Exemple #3
0
        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 = "服务停止...";
        }