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.Threading;
using System.Threading.Tasks;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
@ -39,7 +40,8 @@ public class AbpPermissionManagementDomainModule : AbpModule
private static void SaveStaticPermissionsToDatabase(ApplicationInitializationContext context)
{
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 () =>
{
@ -48,7 +50,7 @@ public class AbpPermissionManagementDomainModule : AbpModule
try
{
using (cancellationTokenProvider.Use(hostApplicationLifetime.ApplicationStopping))
using (cancellationTokenProvider.Use(cancellationToken))
{
await Policy
.Handle<Exception>()

Loading…
Cancel
Save