AspNetCore+Hangfire:JobthrowingJobLoadException
创始人
2024-09-20 07:30:31
0

当使用AspNet Core和Hangfire来执行调度任务时,有时可能会遇到JobLoadException异常,此异常会阻止任务的执行。这通常是由于依赖注入问题引起的,因为Hangfire调用未被正确地注入或配置。

要解决此问题,我们需要确保Hangfire可以正确地访问所需的依赖项。我们可以在配置中添加一个服务提供程序,并将其传递给Hangfire。

以下是一个示例的Startup.cs文件,展示了如何在AspNet Core中配置Hangfire,并解决JobLoadException异常:

using Hangfire;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;

namespace MyApp
{
    public class Startup
    {
        public void ConfigureServices(IServiceCollection services)
        {
            // 添加Hangfire的服务
            services.AddHangfire(configuration => {
                configuration.UseSqlServerStorage(Configuration.GetConnectionString("Hangfire"));
            });

            // 将IServiceProvider包装在一个Func 委托中
            services.AddTransient>(serviceProvider => () => serviceProvider);

            // 注册自己的服务
            services.AddTransient();

            //添加MVC等其他服务
            services.AddMvc();
        }

        public void Configure(IApplicationBuilder app, IHostingEnvironment env)
        {
            // 使用Hangfire
            app.UseHangfireDashboard();
            app.UseHangfireServer();

            // 添加任务
            RecurringJob.AddOrUpdate("MyServiceJob", x => x.DoWork(), Cron.Minutely());

            // 添加MVC等其他服务
            app.UseMvc();
        }
    }
}

在这个示例中,我们添加了一个IServiceProvider委托来包装服务提供程序。然后,将MyService服务注册为服务,并将其在Configure方法中添加到RecurringJob。这将确保Hangfire可以访问所需的依赖项,并且可以成功执行所需的作业。

相关内容

热门资讯

详情透视!hhpoker有没有... 详情透视!hhpoker有没有辅助,微信小程序微乐游戏修改器,方案教程(有挂技巧)-哔哩哔哩1、完成...
曝光透视!佛手在线大菠萝技巧,... 曝光透视!佛手在线大菠萝技巧,微乐科技软件下载,教程书教程(有挂功能)-哔哩哔哩在进入佛手在线大菠萝...
解谜透视!impoker辅助,... 解谜透视!impoker辅助,微乐小程序自建房插件怎么安装,阶段教程(真的有挂)-哔哩哔哩1、很好的...
开挂透视!德州hhpoker是... 开挂透视!德州hhpoker是真的吗,微乐家乡小程序自建房辅助app,窍门教程(存在有挂)-哔哩哔哩...
分享透视!德州透视插件,微乐兰... 分享透视!德州透视插件,微乐兰州麻将小程序辅助,策略教程(真的有挂)-哔哩哔哩1、操作简单,无需德州...
关于透视!wpk有那种辅助吗,... 关于透视!wpk有那种辅助吗,微乐游戏小程序辅助器免费,手段教程(有挂技巧)-哔哩哔哩进入游戏-大厅...
关于透视!xpoker辅助神器... 关于透视!xpoker辅助神器,微信微乐小程序有窍门吗,攻略教程(有挂详情)-哔哩哔哩进入游戏-大厅...
解迷透视!菠萝辅助器免费版的特... 解迷透视!菠萝辅助器免费版的特点,微乐自建房怎么挂脚本,练习教程(有挂分享)-哔哩哔哩运菠萝辅助器免...
解迷透视!pokemmo脚本辅... 您好,pokemmo脚本辅助器这款游戏可以开挂的,确实是有挂的,需要了解加去威信【485275054...
解迷透视!hhpoker作弊实... 解迷透视!hhpoker作弊实战视频,微乐a3纸牌有脚本,手段教程(有挂方法)-哔哩哔哩hhpoke...