이 글은 주로 .net에서 Quartz.Net을 사용하는 방법을 자세히 소개합니다. 관심 있는 친구들은 참고할 수 있습니다.
Quartz.net은 작업 스케줄링 프레임워크입니다
1. 프로젝트에 quartz.net에 대한 참조를 추가합니다(nuget을 사용하여 여기에서 관리됨)
프로그램에서 작업 논리
using Quartz; using System; namespace QuartzNetDemo { /// <summary> /// 定时任务类 /// </summary> public class TimingJob : IJob { public void Execute(IJobExecutionContext context) { //将要定时执行的逻辑代码写于此处 Console.WriteLine("任务执行了"); } } }
를 구현하는 데 주로 사용되는 새로운 클래스 TimingJob을 만듭니다. cs Medium: (콘솔 애플리케이션입니다.)
using Quartz; using Quartz.Impl; using System; namespace QuartzNetDemo { class Program { static void Main(string[] args) { ISchedulerFactory sf = new StdSchedulerFactory(); IScheduler scheduler = sf.GetScheduler(); IJobDetail job = JobBuilder.Create<TimingJob>().WithIdentity("job1", "mygroup").Build(); ITrigger trigger = TriggerBuilder.Create().StartAt(DateTime.Now.AddSeconds(5)).WithCronSchedule("/2 * * ? * *").Build(); scheduler.ScheduleJob(job,trigger); scheduler.Start(); } } }
프로그램이 실행되면 5초 후에 2초마다 정보가 출력됩니다.
Cron 표현:
cron in quartz.NET The 표현식은 "/5 * *? * * *" 형식의 7자리 표현식을 사용합니다. 연도의 마지막 숫자는 선택 사항이며 그 뒤에는 초, 분, 시, 일이 옵니다. 월, 월, 요일, 연도
특수 문자 및 설명:
또는 의미.
/a/b. a: 시작 시간, b 주파수 시간을 나타냅니다.
* 빈도. 즉, 모든 변동입니다.
- 간격.
어떤 가치가 있나요? 즉, 모든 변동입니다. DayofMonth와 DayofWeek에만 사용할 수 있으며 충돌합니다. 둘 중 하나를 지정하려면 ?
L을 사용하여 마지막 항목을 나타냅니다. 월중 요일
W 영업일에만 사용할 수 있습니다. 마지막이라는 뜻. 요일
#x#y에만 사용할 수 있습니다. DayofMonth만 사용할 수 있습니다. 특정 달의 y번째 주 x
위 내용은 .net에서 Quartz.Net을 사용하는 방법에 대한 코드 그래픽 튜토리얼의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!