QuartzNet简单实例
来源:互联网 发布:linux中exec命令 编辑:程序博客网 时间:2024/06/12 21:04
1.要执行的作业
using System.Collections.Generic;
using System.Linq;using System.Text;
using System.Threading.Tasks;
using Quartz;
using System.Data.SqlClient;
namespace Schedule
{
public class JobDemo:IJob
{
public int count = 0;
public void Execute(IJobExecutionContext context)
{
SqlConnection connet = new SqlConnection();
connet.ConnectionString = "server=.;database=mydatabase;uid=sa;pwd=yezhu@2017";
connet.Open();
SqlCommand com = new SqlCommand();
com.Connection = connet;
com.CommandText = "Select * from infos";
SqlDataReader dr = com.ExecuteReader();
dr.Close();
connet.Close();
++count;
Console.WriteLine(count);
Console.WriteLine(DateTime.Now.ToString("r"));
}
}
}
2.作业参数配置
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using Quartz;
using Common.Logging;
using log4net;
using Quartz.Impl;
using Topshelf;
namespace Schedule
{
class Program
{
static void Main(string[] args)
{
//Console.WriteLine(DateTime.Now.ToString("r"));
//创建一个作业调度池
ISchedulerFactory schedf = new StdSchedulerFactory();
IScheduler sched = schedf.GetScheduler();
//创建一个具体的作业
IJobDetail job = JobBuilder.Create<JobDemo>().Build();
//DateTimeOffset starttime = DateBuilder.NextGivenSecondDate(DateTime.Now.AddSeconds(1), 1);
//DateTimeOffset endtime = DateBuilder.NextGivenSecondDate(DateTime.Now.AddSeconds(1), 59);
DateTimeOffset starttime =DateTime.Now.AddMinutes(1);
DateTimeOffset endtime = DateTime.Now.AddMinutes(2);
//创建一个触发器
ISimpleTrigger trigger =
(ISimpleTrigger)TriggerBuilder.Create()
.StartAt(starttime)
.EndAt(endtime)
.WithSimpleSchedule(x => x.WithIntervalInSeconds(1).WithRepeatCount(4)).Build();
//ICronTrigger trigger = (ICronTrigger)TriggerBuilder.Create().StartAt(starttime).EndAt(endtime)
// .WithCronSchedule("1,10,14 10,20,25,26,33,54 * * * ? ")
// .Build();
//加入作业调度池
sched.ScheduleJob(job, trigger);
//开始运行
sched.Start();
//挂起2天
//Thread.Sleep(TimeSpan.FromSeconds(2));
//2天后关闭作业调度,将不在执行
//sched.Start();
//sched.Shutdown();
Console.ReadKey();
}
}
}
- QuartzNet简单实例
- QuartzNet中的Cron表达式详解
- Quartz.NET 2.0 学习笔记(5) :实例创建Windows服务实现任务调度 Quartz.NET 项目地址 http://quartznet.sourceforge.net/ Quar
- TopShelf结合QuartzNet构建windows服务
- 在使用QuartzNet出现的报错解决
- JQuery实例Ajax 简单实例
- ActiveMQ简单介绍+简单实例
- jboss ejb 简单实例
- 简单的struts实例
- AWK简单实例
- Struts简单实例
- xsl+xml简单实例
- Socket编程简单实例
- Spring简单入门实例
- web 打印简单实例
- struts简单入门实例
- .net Remoting简单实例
- Ntbackup简单使用实例
- sublime text 3 中文显示方框问号乱码
- iOS Enum-枚举的正确使用
- 俄罗斯黑客Rasputin攻击了60多所大学和美国政府机构系统
- UnicodeDecodeError: 'gbk' codec can't decode byte 0xb4 in position xx
- 4种方法让SpringMVC接收多个对象
- QuartzNet简单实例
- 07-避免使用终结方法
- 关于西门子PLC300的置位和复位指令
- 初识Activiti(一)
- Ubuntu 14.04 + Caffe配置小记(CPU模式,无GPU,无Cuda)
- 20170216. 极线约束(epipolar constraint )
- UE4 GENERATED_UCLASS_BODY 与 GENERATED_BODY 区别
- 卷积神经网络(CNN)学习笔记2:模型训练
- 动态数据源配置