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 = context.ServiceProvider.GetService<IScheduler>();
_scheduler.JobFactory = context.ServiceProvider.GetService<IJobFactory>(); _scheduler.JobFactory = context.ServiceProvider.GetService<IJobFactory>();
_scheduler.Start(); AsyncHelper.RunSync(() => _scheduler.Start());
} }
public override void OnApplicationShutdown(ApplicationShutdownContext context) public override void OnApplicationShutdown(ApplicationShutdownContext context)
{ {
//TODO: ABP may provide two methods for application shutdown: OnPreApplicationShutdown & OnApplicationShutdown //TODO: ABP may provide two methods for application shutdown: OnPreApplicationShutdown & OnApplicationShutdown
_scheduler.Shutdown(); AsyncHelper.RunSync(() => _scheduler.Shutdown());
} }
} }
} }

Loading…
Cancel
Save