|
|
|
@ -14,20 +14,16 @@ namespace Volo.Abp.BackgroundWorkers.Quartz |
|
|
|
public override void PreConfigureServices(ServiceConfigurationContext context) |
|
|
|
{ |
|
|
|
context.Services.AddConventionalRegistrar(new AbpQuartzConventionalRegistrar()); |
|
|
|
context.Services.Replace(ServiceDescriptor.Transient<IBackgroundWorkerManager, QuartzBackgroundWorkerManager>()); |
|
|
|
} |
|
|
|
|
|
|
|
public override void OnApplicationInitialization(ApplicationInitializationContext context) |
|
|
|
{ |
|
|
|
using (var scope = context.ServiceProvider.CreateScope()) |
|
|
|
{ |
|
|
|
var backgroundWorkerManager = scope.ServiceProvider.GetService<IBackgroundWorkerManager>(); |
|
|
|
var works = scope.ServiceProvider.GetServices<IQuartzBackgroundWorker>(); |
|
|
|
var backgroundWorkerManager = context.ServiceProvider.GetService<IBackgroundWorkerManager>(); |
|
|
|
var works = context.ServiceProvider.GetServices<IQuartzBackgroundWorker>(); |
|
|
|
|
|
|
|
foreach (var work in works) |
|
|
|
{ |
|
|
|
backgroundWorkerManager.Add(work); |
|
|
|
} |
|
|
|
foreach (var work in works) |
|
|
|
{ |
|
|
|
backgroundWorkerManager.Add(work); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|