.net에서 Quartz.Net을 사용하는 방법에 대한 코드 그래픽 튜토리얼

黄舟
풀어 주다: 2017-07-20 16:22:33
원래의
3004명이 탐색했습니다.

이 글은 주로 .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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿