现在做的项目都有用到Schedule,现在用一点时间来总结。

一、首先要到Nuget中下载Quartz.net。

二、下载下来了,你需要对它进行配置,使它能给你正常的使用。

三、在Global.asax中进行quartz进行初始化。

四、quartz_jobs_Schedule.xml 可以在这边个格式是这样的。 

<schedule>
<name>DownloadDso</name>
<job-type>LocalKwmsOne.Schedule.Jobs.DownloadDSOToSystem, LocalKwmsOne.Schedule</job-type>
<durable>true</durable>
<recover>false</recover>
<cron-expression>0/45 * * * * ?</cron-expression>
<status>Enabled</status>
</schedule>

五、这边一个建立一个list来保存xml文件中的节点中各个字段的值。

public List<ScheduleTask> ScheduleTaskInit()
{
List<ScheduleTask> ScheduleTask = new List<ScheduleTask>();
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(quartz_jobs_Schedule_Path);
XmlNodeList nodeList = xmlDoc.SelectSingleNode("job-scheduling-data").ChildNodes;

foreach (XmlNode xn in nodeList)
{

string taskName = String.Empty;
string taskType = String.Empty;
string cronString = String.Empty;
string taskStatus = String.Empty;
Dictionary<string, object> taskParameter = new Dictionary<string, object>();

XmlElement xe = (XmlElement)xn;
XmlNodeList nls = xe.ChildNodes;
foreach (XmlNode xn1 in nls)
{
if (xn1.Name == "name")
{
taskName = xn1.InnerText;
continue;
}
if (xn1.Name == "job-type")
{
taskType = xn1.InnerText.Split(',')[0];
continue;
}
if (xn1.Name == "status")
{
taskStatus = xn1.InnerText;
continue;
}
if (xn1.Name == "cron-expression")
{
cronString = xn1.InnerText;
continue;
}
taskParameter.Add(xn1.Name, xn1.InnerText);
}
if (ScheduleTask.Where(t => t.TaskName.Equals(taskName)) != null && ScheduleTask.Where(t => t.TaskName.Equals(taskName)).Count() > 0)
continue;
ScheduleTask.Add(new ScheduleTask(taskName, taskType, cronString, taskParameter, taskStatus));
}
return ScheduleTask;
}

六、然后在global中进行参数传入,进行foreach每一个list初始化,scheduler.scheduleJob(,);这边进行Schedule的

设置。

Schedule 学习的更多相关文章

  1. springTask和Schedule学习

    Spring 4.x Task 和 Schedule 概述 http://www.jianshu.com/p/1778f6b9646e spring framework --- 定时任务(翻译官方文档 ...

  2. Cocos2d-x学习笔记(六) 定时器Schedule的简单应用

     Cocos2d-x中的定时器使用非常easy,共同拥有3种:schedule.scheduleUpdate和scheduleOnce.简介一下三种的差别: schedule,每隔指定时间运行某个 ...

  3. Python源码学习Schedule

    关于我 一个有思想的程序猿,终身学习实践者,目前在一个创业团队任team lead,技术栈涉及Android.Python.Java和Go,这个也是我们团队的主要技术栈. Github:https:/ ...

  4. 【转】Python源码学习Schedule

    原文:https://www.cnblogs.com/angrycode/p/11433283.html ----------------------------------------------- ...

  5. 定时任务调度工作(学习记录 四)schedule与scheduleAtFixedRate的区别

    根据两种情况来看区别 一.首次计划执行的时间早于当前的时间 1.schedule方法 “fixed-delay”:如果第一次执行时间被延迟了,随后的执行时间按照上一次实际执行完成的时间点进行计算 演示 ...

  6. 全面学习ORACLE Scheduler特性(4)创建和管理Schedule

    三.使用Schedules 10g 中新推出的SCHEDULER可能确实会让很多初接触的朋友感觉晕头晕脑,相比之前的jobs,SCHEDULER中新增的概念太多.比如说jobs,仍然可以理解成之前版本 ...

  7. Python3.7.1学习(二)使用schedule模块定时执行任务

    python中有一个轻量级的定时任务调度的库:schedule.他可以完成每分钟,每小时,每天,周几,特定日期的定时任务.因此十分方便我们执行一些轻量级的定时任务. 1 安装  1.1在cmd中输入p ...

  8. 【学习中】Unity<中级篇> Schedule

    章节 内容 签到 Unity3D 实战技术第二版视频教程(中级篇) 1.游戏引擎发展史 2.Unity发展史 3.3D图形学与必要组件 5月19日 4.核心类_GameObject类 5月19日 5. ...

  9. cocos2d-x 3.0 学习笔记: 一个可以拖拽的Label及schedule的应用

    #ifndef _DRAGLABEL_H_ #define _DRAGLABEL_H_ #include "cocos2d.h" USING_NS_CC; class DragLa ...

随机推荐

  1. excle表格生成网页

    用Dreamweaver可以方便生成和excle表格一样的代码. 复制excle,粘贴

  2. Security » Authorization » 基于资源的授权

    Resource Based Authorization¶ 基于资源的授权 68 of 73 people found this helpful Often authorization depends ...

  3. Swift函数的定义

    //: Playground - noun: a place where people can play import Cocoa //基本的函数 //************************ ...

  4. Spring Bean

    一.Spring的几大模块:Data access & Integration.Transcation.Instrumentation.Core Spring Container.Testin ...

  5. 安装.Net Framework3.5

    Dism /online /enable-feature /featurename:NetFX3 /All /Source:V:\sources\sxs /LimitAccess

  6. sessionStorage & localStorage & cookie

    sessionStorage & localStorage & cookie 概念 html5中的Web Storage包括了两种存储方式:sessionStorage和localSt ...

  7. cocoapods Analyzing dependencies 问题的解决方案

    pod install --verbose --no-repo-update pod update --verbose --no-repo-update 修改就ok了

  8. Mongodb 副本集分片(二)---mongodb副本集部署脚本详解

    分享下,最近做的一主一从一仲裁的示例,如有需要,大家可以扩展成一主两从一仲裁. 大家可以看到  我的集群名字沿用了默认的neunnm,如果是其他的话   大家注意修改. 需要辅助文件hosts.con ...

  9. appcan.slider.js探索

    1:-moz代表firefox浏览器私有属性 -ms代表IE浏览器私有属性 -webkit代表chrome.safari私有属性 2:定义新模块:appcan.define(name,function ...

  10. 本地hosts临时域名访问

    当刚购买了空间,域名和空间还未进行绑定,可以用临时域名访问主机调试网站.您可通过本地hosts指向访问网站,具体方法如下: 特别说明:设置以后,只有当前设置的电脑才能访问,其他电脑访问无效. 第一步: ...