diff --git a/framework/src/Volo.Abp.BackgroundJobs.HangFire/Volo/Abp/BackgroundJobs/Hangfire/AbpBackgroundJobsHangfireModule.cs b/framework/src/Volo.Abp.BackgroundJobs.HangFire/Volo/Abp/BackgroundJobs/Hangfire/AbpBackgroundJobsHangfireModule.cs index 8e6802e751..2475078a66 100644 --- a/framework/src/Volo.Abp.BackgroundJobs.HangFire/Volo/Abp/BackgroundJobs/Hangfire/AbpBackgroundJobsHangfireModule.cs +++ b/framework/src/Volo.Abp.BackgroundJobs.HangFire/Volo/Abp/BackgroundJobs/Hangfire/AbpBackgroundJobsHangfireModule.cs @@ -1,4 +1,5 @@ using System; +using System.Linq; using Hangfire; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Options; @@ -13,6 +14,21 @@ namespace Volo.Abp.BackgroundJobs.Hangfire )] public class AbpBackgroundJobsHangfireModule : AbpModule { + public override void ConfigureServices(ServiceConfigurationContext context) + { + context.Services.AddTransient(serviceProvider => + { + return new DashboardOptions + { + DisplayNameFunc = (_, job) => + { + var backgroundJobOptions = serviceProvider.GetRequiredService>().Value; + return backgroundJobOptions.GetJob(job.Args.First().GetType()).JobName; + } + }; + }); + } + public override void OnPreApplicationInitialization(ApplicationInitializationContext context) { var options = context.ServiceProvider.GetRequiredService>().Value; @@ -29,4 +45,4 @@ namespace Volo.Abp.BackgroundJobs.Hangfire return null; } } -} \ No newline at end of file +}