Я использую Quartz в своем приложении .NET. Сначала я использовал его в службе Windows, но он не работал, поэтому я переместил его в обычный проект, чтобы протестировать его. Это код в Main:
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");
}
}
Он вообще ничего не делает, когда выполняется последняя строка в Main, программа никогда не заканчивается, но не записывает в файл и не печатает Hello World в консоли.
Кто-нибудь знает, что я делаю не так?