2017-02-21 3 views
-1

Je sais comment déclencher mon routine quotidienne à un moment précis de la journée. voici le code. Supposons maintenant que je suis dans le scénario que j'ai besoin de déclencher plusieurs routines à différents moments de la journée une fois.C#: Comment planifier une routine multiple par Quartz.net à différents moments de la journée une fois

disent routine1 devraient tirer à 08:00, routine2 devraient tirer à 15h00 et routine2 devraient tirer à 18:00

me donner maintenant suggestion comment pourrais-je tirer de routine différent à différents moments de la journée. merci

+1

Ne serait-vous écrire juste un déclencheur pour chacun d'eux? – stuartd

+0

Comme je l'ai souligné au cours de plusieurs de vos plus de 1500 questions collectives, et Thomas, pouvez-vous mettre un peu d'effort dans le libellé de votre question? Les phrases commencent par une lettre majuscule, et «I» est majuscule en anglais. Lisez aussi [ask] et partagez votre recherche. – CodeCaster

Répondre

1

Comme indiqué par stuartd, vous avez besoin de plusieurs déclencheurs pour votre travail (routine2). Je suggère également d'utiliser CronTrigger au lieu de SimpleTrigger. Vous pouvez facilement créer un CronTrigger avec:

var trigger1 = TriggerBuilder.Create() 
       .WithDescription(name) 
       .WithSchedule(CronScheduleBuilder.DailyAtHourAndMinute(15, 0)) 
       .Build(); 

var trigger2 = TriggerBuilder.Create() 
       .WithDescription(name) 
       .WithSchedule(CronScheduleBuilder.DailyAtHourAndMinute(18, 0)) 
       .Build(); 

Et puis juste planifier votre travail avec les 2 gâchettes:

sched.ScheduleJob(job, trigger1); 
sched.ScheduleJob(job, trigger2); 
+0

Dois-je créer plusieurs tâches et déclencher? – Mou

+0

Non, il vous suffit de planifier le même travail avec trigger1 et trigger2. – Rabban

+0

j'ai trouvé ce lien est bon http://stackoverflow.com/a/21550355/728750 pour mon scénario. – Mou