using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Options; using Volo.Abp.BackgroundWorkers; using Volo.Abp.Guids; using Volo.Abp.Modularity; using Volo.Abp.Timing; namespace Volo.Abp.BackgroundJobs { [DependsOn( typeof(AbpBackgroundJobsAbstractionsModule), typeof(AbpBackgroundWorkersModule), typeof(AbpTimingModule), typeof(AbpGuidsModule) )] public class AbpBackgroundJobsModule : AbpModule { public override void OnApplicationInitialization(ApplicationInitializationContext context) { var options = context.ServiceProvider.GetRequiredService>().Value; if (options.IsJobExecutionEnabled) { context.ServiceProvider .GetRequiredService() .Add( context.ServiceProvider .GetRequiredService() ); } } } }