星空网 > 软件开发 > ASP.net

Microsoft Windows 服务 使用Quartz.net定时任务

  Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,Quartz.net 就是Quartz的移植版本。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的程序。

  官网教程:http://www.quartz-scheduler.net/documentation/index.html

  

  优点:

    1.全,启动时间,间隔,次数,结束时间都可以指定。

    2.方便。不需要考虑各种线程问题了。

 

下载:

  Install-Package Quartz

  

  

 

开发:

  1.job  2.trigger  3.scheduler

 

 

job:一个任务项,定义要执行的事情

  实现IJob接口.只有一个方法。

  

class SampleJob : IJob  {    public void Execute(IJobExecutionContext context)    {      File.AppendAllText("d:\\1.txt", "good");    }  }

 

trigger:触发器,定义何时执行多少次

  构造函数:public SimpleTriggerImpl(string name, string group, DateTimeOffset startTimeUtc, DateTimeOffset? endTimeUtc, int repeatCount, TimeSpan repeatInterval);

  

  通过上面的ctor可以new一个调用触发器

 

 

scheduler:调度器,安排触发器和任务结合

  

var factory = new StdSchedulerFactory();var sched = factory.GetScheduler();

 

执行:

  a.把IJob包装成IJobDetail,通过public JobDetailImpl(string name, Type jobType);

  b.调用IScheduler接口的调度方法:DateTimeOffset ScheduleJob(IJobDetail jobDetail, ITrigger trigger);

  c.调用IScheduler接口开始方法:    void Start();或者void StartDelayed(TimeSpan delay);

  

 

停止:

  调用IScheduler接口开始方法:    void Shutdown();

 

 

代码下载:点击下载

 

 

 

  




原标题:Microsoft Windows 服务 使用Quartz.net定时任务

关键词:.NET

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

唯客路:https://www.ikjzd.com/w/2096
AB Tasty:https://www.ikjzd.com/w/2098
3dcart:https://www.ikjzd.com/w/2099
www.ebay.com:https://www.ikjzd.com/w/210
阿甘海外仓:https://www.ikjzd.com/w/2100
Ecwid:https://www.ikjzd.com/w/2101
七月份适合去日本旅游吗 7月份去日本哪里好玩:https://www.vstour.cn/a/363192.html
凤岗汽车站到松山湖风景区 松岗汽车站到凤凰山怎么坐车:https://www.vstour.cn/a/363193.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流