0
我在我的.NET應用程序中使用Quartz。起初,我在Windows服務中使用它,但它不起作用,所以我將它移動到一個正常的項目中進行測試。這是主要的代碼:Quartz .NET不會觸發觸發器,爲什麼?
ISchedulerFactory schedFact = new StdSchedulerFactory();
IScheduler sched = schedFact.GetScheduler();
JobDetail jobDetail = new JobDetail("JobPrueba", null, typeof(JobPrueba));
Trigger trigger = TriggerUtils.MakeMinutelyTrigger(1, 3);
trigger.StartTimeUtc = DateTime.Now;
trigger.Name = "TriggerPrueba";
sched.Start();
sched.ScheduleJob(jobDetail, trigger);
,這是JobPrueba:
class JobPrueba : IStatefulJob
{
public JobPrueba() { }
public void Execute(JobExecutionContext context)
{
const string fic = @"C:\prueba.txt";
string texto = DateTime.Now.ToString();
System.IO.StreamWriter sw = new System.IO.StreamWriter(fic, true);
sw.WriteLine(texto);
sw.Close();
System.Console.WriteLine("Hello world");
}
}
它沒有做任何事情,當執行主最後一行,程序永遠不會結束,但它不」寫入文件或在控制檯中打印Hello World。
有誰知道我在做什麼錯?