最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
ASP.NET M5C使用Quartz.NET执行定时任务
时间:2023-08-24 11:52:05 编辑:袖梨 来源:一聚教程网
本篇在ASP.NET MVC下实践使用Quartz.NET执行定时任务。
首先通过NuGet安装Quartz.NET。
使用Quartz.NET的大致思路是:1、实现IJob接口,定义具体要做的事情2、使用Quartz.NET的API定义定时任务规则3、在Application_Start注册定时任务
实现IJob接口。
public class MyJob : IJob{public void Execute(IJobExecutionContext context){Debug.WriteLine("Hello at " + DateTime.Now.ToString());}}
在Global.asax中定义规则,并在Application_Start中注册。
protected void Application_Start(){AreaRegistration.RegisterAllAreas();WebApiConfig.Register(GlobalConfiguration.Configuration);FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);RouteConfig.RegisterRoutes(RouteTable.Routes);BundleConfig.RegisterBundles(BundleTable.Bundles);MyJobs();}private static void MyJobs(){//工厂ISchedulerFactory factory = new StdSchedulerFactory();//启动IScheduler scheduler = factory.GetScheduler();scheduler.Start();//描述工作IJobDetail jobDetail = new JobDetailImpl("mylittlejob",null, typeof(MyJob));//触发器ISimpleTrigger trigger = new SimpleTriggerImpl("mytrigger",null,DateTime.Now,null,SimpleTriggerImpl.RepeatIndefinitely,TimeSpan.FromSeconds(10));//执行scheduler.ScheduleJob(jobDetail, trigger);}
相关文章
- 人们熟悉的寄居蟹属于以下哪种分类 神奇海洋11月21日答案 11-21
- 第五人格11.22共研服有什么更新 11月22日共研服更新内容介绍 11-21
- 原神恰斯卡怎么培养 11-21
- 无期迷途四星装束是谁 11-21
- 王者荣耀帝丹高中校服怎么获得 11-21
- 光遇姆明季后续版本怎么玩 11-21