/// <summary> /// 关闭任务 /// </summary> /// <param name="userId">用户ID</param> /// <param name="newJobStatedict">要关闭的任务</param> private void CloseJob(string userId, Dictionary <string, JobState> newJobStatedict) { Dictionary <string, string> dict = _cache.GetCache <Dictionary <string, string> >("__ConnectionUserCacheKey"); if (dict.Count > 0) { foreach (KeyValuePair <string, JobState> pair in newJobStatedict) { string jobClde = pair.Key; switch (pair.Value) { case JobState.Open: break; case JobState.Closed: // 关闭任务 QuartzUtil.DeleteJob(jobClde); //向客户端广播消息 if (dict.ContainsKey(userId)) { string connId = dict[userId]; Clients.Client(connId).BroadcastJobClosed(jobClde + "已关闭"); } break; } } } }
public ActionResult DeleteJob() { string jobName = "job1"; QuartzUtil.DeleteJob(jobName); return(Redirect("/")); }