예제 #1
0
        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();
            }));
        }