Browse Source

Tolerate if IHostApplicationLifetime is not available

pull/13644/head
Halil İbrahim Kalkan 4 years ago
parent
commit
bc0dc6dd42
  1. 6
      modules/permission-management/src/Volo.Abp.PermissionManagement.Domain/Volo/Abp/PermissionManagement/AbpPermissionManagementDomainModule.cs

6
modules/permission-management/src/Volo.Abp.PermissionManagement.Domain/Volo/Abp/PermissionManagement/AbpPermissionManagementDomainModule.cs

@ -1,4 +1,5 @@
using System; using System;
using System.Threading;
using System.Threading.Tasks; using System.Threading.Tasks;
using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting; using Microsoft.Extensions.Hosting;
@ -39,7 +40,8 @@ public class AbpPermissionManagementDomainModule : AbpModule
private static void SaveStaticPermissionsToDatabase(ApplicationInitializationContext context) private static void SaveStaticPermissionsToDatabase(ApplicationInitializationContext context)
{ {
var rootServiceProvider = context.ServiceProvider.GetRequiredService<IRootServiceProvider>(); var rootServiceProvider = context.ServiceProvider.GetRequiredService<IRootServiceProvider>();
var hostApplicationLifetime = context.ServiceProvider.GetRequiredService<IHostApplicationLifetime>(); var hostApplicationLifetime = context.ServiceProvider.GetService<IHostApplicationLifetime>();
var cancellationToken = hostApplicationLifetime?.ApplicationStopping ?? CancellationToken.None;
Task.Run(async () => Task.Run(async () =>
{ {
@ -48,7 +50,7 @@ public class AbpPermissionManagementDomainModule : AbpModule
try try
{ {
using (cancellationTokenProvider.Use(hostApplicationLifetime.ApplicationStopping)) using (cancellationTokenProvider.Use(cancellationToken))
{ {
await Policy await Policy
.Handle<Exception>() .Handle<Exception>()

Loading…
Cancel
Save