public Task Execute(IJobExecutionContext context) { IScheduledJob scheduledJob = (IScheduledJob)context.JobDetail.JobDataMap.Get("scheduledJob"); return(Task.Run(() => { var t = new Thread(new ThreadStart(() => { try { scheduledJob.RunJob(); }catch (Exception exc) { var logger = FacadeProvider.IfsFacade.GetLogger <Scheduler>(); logger.LogError("Scheduler: Running Job Failed." + exc.ToString()); } })); t.Start(); t.Join(); })); }