public async Task <IActionResult> PauseTaskAsync(PauseTaskRequest request) { var job = await _jobInfoStore.GetAsync(request.Id); if (job == null) { return(Json(new { code = -1, msg = "job不存在" })); } var scheduler = await _jobSchedularFactory.GetScheduler(); var jk = JobKey.Create(job.TaskName, job.GroupName); await scheduler.PauseJob(jk); job.Status = EnumJobStates.Pause; await _jobInfoStore.UpdateAsync(job); await _jobLogStore.RecordAsync(jk, new JobLogModel { Time = $"{DateTime.Now:yyyy-MM-dd HH:mm:ss}", RunSeconds = 0, State = EnumJobStates.Pause, Message = "暂停指令发送成功" });
/// <summary> /// 暂停拨测任务 /// </summary> /// <param name="req"><see cref="PauseTaskRequest"/></param> /// <returns><see cref="PauseTaskResponse"/></returns> public PauseTaskResponse PauseTaskSync(PauseTaskRequest req) { JsonResponseModel <PauseTaskResponse> rsp = null; try { var strResp = this.InternalRequestSync(req, "PauseTask"); rsp = JsonConvert.DeserializeObject <JsonResponseModel <PauseTaskResponse> >(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return(rsp.Response); }