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); }