using Quartz; using Quartz.Impl; using YiSha.Business.AutoJob.IService; namespace YiSha.Business.AutoJob.Service { public class JobSchedulerService : IJobSchedulerService { private static object lockHelper = new object(); private static IScheduler scheduler = null; public IScheduler GetScheduler() { lock (lockHelper) { if (scheduler != null) { return scheduler; } else { ISchedulerFactory schedf = new StdSchedulerFactory(); IScheduler sched = schedf.GetScheduler().Result; return sched; } } } } }