Browse Source

Start and shutdown quartz asynchronously

pull/3470/head
liangshiwei 7 years ago
parent
commit
d802b0174b
  1. 4
      framework/src/Volo.Abp.Quartz/Volo/Abp/Quartz/AbpQuartzModule.cs

4
framework/src/Volo.Abp.Quartz/Volo/Abp/Quartz/AbpQuartzModule.cs

@ -22,13 +22,13 @@ namespace Volo.Abp.Quartz
{
_scheduler = context.ServiceProvider.GetService<IScheduler>();
_scheduler.JobFactory = context.ServiceProvider.GetService<IJobFactory>();
_scheduler.Start();
AsyncHelper.RunSync(() => _scheduler.Start());
}
public override void OnApplicationShutdown(ApplicationShutdownContext context)
{
//TODO: ABP may provide two methods for application shutdown: OnPreApplicationShutdown & OnApplicationShutdown
_scheduler.Shutdown();
AsyncHelper.RunSync(() => _scheduler.Shutdown());
}
}
}

Loading…
Cancel
Save