/// <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;
                    }
                }
            }
        }
Пример #2
0
        public ActionResult DeleteJob()
        {
            string jobName = "job1";

            QuartzUtil.DeleteJob(jobName);
            return(Redirect("/"));
        }