我已经在 Windows 服务中实现了quartz.net 来运行任务。在本地工作站上一切正常。但是一旦它被部署到远程win服务器主机上,它就会在初始化后挂起。
ISchedulerFactory schedFact = new StdSchedulerFactory();
// get a scheduler
var _scheduler = schedFact.GetScheduler();
// Configuration of triggers and jobs
var trigger = (ICronTrigger)TriggerBuilder.Create()
.WithIdentity("trigger1", "group1")
.WithCronSchedule(job.Value)
.Build();
var jobDetail = JobBuilder.Create(Type.GetType(job.Key)).StoreDurably(true)
.WithIdentity("job1", "group1").Build();
var ft = _scheduler.ScheduleJob(jobDetail, trigger);
一切似乎都是标准的。我有指向调度程序的私有静态指针,在作业初始化并添加到调度程序后,日志记录过程立即停止。之后没有其他事情发生。我会很感激任何建议。
谢谢。
PS:
根据quartz.net,在事件查看器mb中发现了一些奇怪的事件:
Restart Manager - Starting session 2 - 2012-07-09T15:14:15.729569700Z.
Restart Manager - Ending session 2 started 2012-07-09T15:14:15.729569700Z.