|
|
|
@ -1,4 +1,5 @@ |
|
|
|
using System.Threading.Tasks; |
|
|
|
using System.Threading; |
|
|
|
using System.Threading.Tasks; |
|
|
|
using Microsoft.Extensions.DependencyInjection; |
|
|
|
using Microsoft.Extensions.Hosting; |
|
|
|
using Microsoft.Extensions.Options; |
|
|
|
@ -17,10 +18,11 @@ public class AbpBackgroundWorkersModule : AbpModule |
|
|
|
var options = context.ServiceProvider.GetRequiredService<IOptions<AbpBackgroundWorkerOptions>>().Value; |
|
|
|
if (options.IsEnabled) |
|
|
|
{ |
|
|
|
var hostApplicationLifetime = context.ServiceProvider.GetRequiredService<IHostApplicationLifetime>(); |
|
|
|
var hostApplicationLifetime = context.ServiceProvider.GetService<IHostApplicationLifetime>(); |
|
|
|
var cancellationToken = hostApplicationLifetime?.ApplicationStopping ?? CancellationToken.None; |
|
|
|
await context.ServiceProvider |
|
|
|
.GetRequiredService<IBackgroundWorkerManager>() |
|
|
|
.StartAsync(hostApplicationLifetime.ApplicationStopping); |
|
|
|
.StartAsync(cancellationToken); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@ -29,10 +31,11 @@ public class AbpBackgroundWorkersModule : AbpModule |
|
|
|
var options = context.ServiceProvider.GetRequiredService<IOptions<AbpBackgroundWorkerOptions>>().Value; |
|
|
|
if (options.IsEnabled) |
|
|
|
{ |
|
|
|
var hostApplicationLifetime = context.ServiceProvider.GetRequiredService<IHostApplicationLifetime>(); |
|
|
|
var hostApplicationLifetime = context.ServiceProvider.GetService<IHostApplicationLifetime>(); |
|
|
|
var cancellationToken = hostApplicationLifetime?.ApplicationStopping ?? CancellationToken.None; |
|
|
|
await context.ServiceProvider |
|
|
|
.GetRequiredService<IBackgroundWorkerManager>() |
|
|
|
.StopAsync(hostApplicationLifetime.ApplicationStopping); |
|
|
|
.StopAsync(cancellationToken); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|