在ASP.NET MVC4中使用Quartz.NET执行定时任务
2015-03-28 23:06
337 查看
本篇在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);
}
相关文章推荐
- 使用System.Threading的Timer&Quartz.net两种方式实现定时执行任务,防止IIS释放timer对象
- 单例模式使用 Quartz.Net执行定时任务
- Quartz.Net的使用(简单配置方法)定时任务框架
- 使用ASP.NET实现Windows Service定时执行任务
- 使用ASP.NET实现Windows Service定时执行任务
- 使用ASP.NET实现Windows Service定时执行任务
- Quartz.Net的使用(简单配置方法)定时任务框架
- .NET 定时执行任务解决方案(Timer & Quartz.Net)
- 使用Spring Quartz执行定时任务
- quartz 框架定时任务,使用spring @Scheduled注解执行定时任务
- asp.net 使用timer 定时执行任务
- jfinal-quartz 使用jfinal启动quartz执行定时任务
- 使用ASP.NET实现Windows Service定时执行任务
- Quartz.Net的使用(简单配置方法)定时任务框架
- Quartz.net 2.x 学习笔记03-使用反射加载定时任务
- Quartz.net 定时任务在IIS中未按时执行
- Quartz.Net的使用(简单配置方法)定时任务框架
- Spring中使用quartz执行定时任务的两种方式
- 使用ASP.NET实现Windows Service定时执行任务
- Spring中使用quartz执行定时任务的两种方式