ToB企服应用市场:ToB评测及商务社交产业平台

标题: C#中Quartz的使用 [打印本页]

作者: 科技颠覆者    时间: 2023-4-14 18:04
标题: C#中Quartz的使用
    注意:每次执行job时,都会创建一个新的job对象,并将JobDataMap中的数据传递给它。这意味着,即使您在job中存储了一些状态或数据,它们也不会在下一次执行job时保留。
 
  1. ITrigger trigger = TriggerBuilder.Create()
  2.     .WithIdentity("trigger1", "group1")
  3.     .WithDailyTimeIntervalSchedule(
  4.         x => x.OnEveryDay()
  5.               .StartingDailyAt(TimeOfDay.HourAndMinuteOfDay(10, 0))
  6.     )
  7.     .Build();
复制代码
    也可以不使用WithDailyTimeIntervalSchedule,使用WithCronSchedule,例如:下面是每天9点触发
  1. .WithCronSchedule(cron) //"0 0 9 * * ?"
复制代码
 
 
     这个表达式的含义是:
 

  1. ISchedulerFactory schedulerFactory = new StdSchedulerFactory();
  2. IScheduler scheduler = await schedulerFactory.GetScheduler();
  3. IJobDetail job = JobBuilder.Create<MyJob>()
  4.     .WithIdentity("job1", "group1")
  5.     .Build();
  6. await scheduler.ScheduleJob(job, trigger);
复制代码
 
 
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4