|
|
|
@ -3,17 +3,30 @@ using System.Threading.Tasks; |
|
|
|
using Microsoft.Extensions.DependencyInjection; |
|
|
|
using Microsoft.Extensions.Hosting; |
|
|
|
using Microsoft.Extensions.Options; |
|
|
|
using Volo.Abp.Data; |
|
|
|
using Volo.Abp.Modularity; |
|
|
|
using Volo.Abp.Threading; |
|
|
|
|
|
|
|
namespace Volo.Abp.BackgroundWorkers; |
|
|
|
|
|
|
|
[DependsOn( |
|
|
|
typeof(AbpThreadingModule) |
|
|
|
)] |
|
|
|
typeof(AbpThreadingModule), |
|
|
|
typeof(AbpDataModule) |
|
|
|
)] |
|
|
|
public class AbpBackgroundWorkersModule : AbpModule |
|
|
|
{ |
|
|
|
public async override Task OnApplicationInitializationAsync(ApplicationInitializationContext context) |
|
|
|
public override void ConfigureServices(ServiceConfigurationContext context) |
|
|
|
{ |
|
|
|
if (context.Services.IsDataMigrationEnvironment()) |
|
|
|
{ |
|
|
|
Configure<AbpBackgroundWorkerOptions>(options => |
|
|
|
{ |
|
|
|
options.IsEnabled = false; |
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
public override async Task OnApplicationInitializationAsync(ApplicationInitializationContext context) |
|
|
|
{ |
|
|
|
var options = context.ServiceProvider.GetRequiredService<IOptions<AbpBackgroundWorkerOptions>>().Value; |
|
|
|
if (options.IsEnabled) |
|
|
|
@ -26,7 +39,7 @@ public class AbpBackgroundWorkersModule : AbpModule |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
public async override Task OnApplicationShutdownAsync(ApplicationShutdownContext context) |
|
|
|
public override async Task OnApplicationShutdownAsync(ApplicationShutdownContext context) |
|
|
|
{ |
|
|
|
var options = context.ServiceProvider.GetRequiredService<IOptions<AbpBackgroundWorkerOptions>>().Value; |
|
|
|
if (options.IsEnabled) |
|
|
|
|