|
|
|
|
@ -35,27 +35,11 @@ public class AbpBackgroundWorkersModule : AbpModule
|
|
|
|
|
|
|
|
|
|
public override void OnApplicationInitialization(ApplicationInitializationContext context)
|
|
|
|
|
{
|
|
|
|
|
var options = context.ServiceProvider.GetRequiredService<IOptions<AbpBackgroundWorkerOptions>>().Value;
|
|
|
|
|
if (options.IsEnabled)
|
|
|
|
|
{
|
|
|
|
|
AsyncHelper.RunSync(
|
|
|
|
|
() => context.ServiceProvider
|
|
|
|
|
.GetRequiredService<IBackgroundWorkerManager>()
|
|
|
|
|
.StartAsync()
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
AsyncHelper.RunSync(() => OnApplicationInitializationAsync(context));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public override void OnApplicationShutdown(ApplicationShutdownContext context)
|
|
|
|
|
{
|
|
|
|
|
var options = context.ServiceProvider.GetRequiredService<IOptions<AbpBackgroundWorkerOptions>>().Value;
|
|
|
|
|
if (options.IsEnabled)
|
|
|
|
|
{
|
|
|
|
|
AsyncHelper.RunSync(
|
|
|
|
|
() => context.ServiceProvider
|
|
|
|
|
.GetRequiredService<IBackgroundWorkerManager>()
|
|
|
|
|
.StopAsync()
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
AsyncHelper.RunSync(() => OnApplicationShutdownAsync(context));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|