Пример #1
0
        public bool Stop(long taskid)
        {
            NodeTaskRuntimeInfo nodetask = TaskPool.Instance().Get(taskid.ToString());

            if (nodetask == null)
            {
                LogHelper.WriteInfo("" + taskid + "任务没有在运行");
                return(false);
            }
            if (Dispose(taskid, nodetask))
            {
                try
                {
                    TaskDal   taskdal = new TaskDal();
                    TaskModel model   = taskdal.GetById(GlobalConfig.TaskDataBaseConnectString, taskid.ToString());
                    model.TaskState    = 0;
                    model.TaskStopTime = DateTime.Now;
                    taskdal.EditTask(GlobalConfig.TaskDataBaseConnectString, model);
                    return(true);
                }
                catch (Exception ex)
                {
                    LogHelper.WriteError(ex);
                    return(false);
                }
            }
            return(false);
        }