From bc0dc6dd42f0f90a7812b48645905c195467830c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Sun, 21 Aug 2022 11:57:20 +0300 Subject: [PATCH] Tolerate if IHostApplicationLifetime is not available --- .../AbpPermissionManagementDomainModule.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/modules/permission-management/src/Volo.Abp.PermissionManagement.Domain/Volo/Abp/PermissionManagement/AbpPermissionManagementDomainModule.cs b/modules/permission-management/src/Volo.Abp.PermissionManagement.Domain/Volo/Abp/PermissionManagement/AbpPermissionManagementDomainModule.cs index 72d2bb9eef..feb11fdee5 100644 --- a/modules/permission-management/src/Volo.Abp.PermissionManagement.Domain/Volo/Abp/PermissionManagement/AbpPermissionManagementDomainModule.cs +++ b/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(); - var hostApplicationLifetime = context.ServiceProvider.GetRequiredService(); + var hostApplicationLifetime = context.ServiceProvider.GetService(); + 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()