System.InvalidOperationException:无法安排重复性作业

时间:2021-04-14 06:58:00

标签: c# hangfire

我有这个运行 C# hangfire 的 api 端点。

RecurringJob.AddOrUpdate<IIngestService>(x => x.Process("ABC"), cronExpression, TimeZoneInfo.Local);
RecurringJob.AddOrUpdate<IIngestService>(x => x.Process("XYZ"), cronExpression, TimeZoneInfo.Local);

问题是它总是只运行 Process("XYZ")。然后我想如果方法名称相同,我必须包含 recurringjobid。

RecurringJob.AddOrUpdate<IIngestService>("ABC", x => x.Process("ABC"), cronExpression, TimeZoneInfo.Local);
RecurringJob.AddOrUpdate<IIngestService>("XYZ", x => x.Process("XYZ"), cronExpression, TimeZoneInfo.Local);

当我从 HangFire 网络手动运行作业时,它可以正常工作。但是,当 hangfire 调度程序在一分钟后自动启动作业时(我的 cron 作业是 * * * * *),它会中断。

错误信息是:

<块引用>

System.InvalidOperationException:无法安排重复性作业, 有关详细信息,请参阅内部异常。 ---> Hangfire.Common.JobLoadException:无法加载作业。见内 细节的例外。 ---> System.TypeLoadException: 不能 从程序集“xxx.Service”加载类型“xxx.IIngestService”, 版本=1.0.0.0,文化=中性,PublicKeyToken=null'。在 System.Reflection.RuntimeAssembly.GetType(QCallAssembly 程序集, 字符串名称,布尔值 throwOnError,布尔值 ignoreCase, ObjectHandleOnStack 类型,ObjectHandleOnStack keepAlive, ObjectHandleOnStack assemblyLoadContext)

0 个答案:

没有答案