Hangfire很容易加载程序集

时间:2016-02-05 08:08:47

标签: c# hangfire

上下文

我有两个应用程序,一个是我的主要企业应用程序,另一个是托管的hangfire(hangfire服务器,客户端和仪表板)。我的主应用程序也使用hangfire执行一些长任务并异步执行它们。两者都使用相同的DB进行HF存储。而且只有一台HF服务器。

问题

我间歇性地收到以下错误 -

  

"无法将状态更改为'处理':找不到目标方法。"   OR

     

"无法将状态更改为'已排队':未找到目标方法。"

以下详细信息 -

  

System.IO.FileNotFoundException

     

无法加载文件或程序集' MyApp.Hangfire,Version = 1.0.0.0,   Culture = neutral,PublicKeyToken = null'或其中一个依赖项。该   系统找不到指定的文件。

其中 MyApp.Hangfire 是执行作业的hangfire应用程序。而且我确信它存在,甚至一些成功的工作也证实了它。

请查看随附的屏幕截图以了解更多详情。

enter image description here

观察

问题不一致,作业并不总是失败,有时会失败,重新排队并通过,有时当它没有重试时甚至会失败。 如屏幕截图所示

1 个答案:

答案 0 :(得分:-1)

我几天前偶然发现了同样的问题,并决定在这里添加它 解决方案:在信息中心网络应用中添加了对“MyApp.Hangfire”的引用。

上下文与你的非常相似或相同:
-Hangfire服务器作为Windows服务运行;
-Hangfire仪表板在ASP.NET MVC 5应用程序之上运行;
-jobs实际上正在运行,但仪表板一直显示FileNotFoundException;

@reggieboyYEAH以同样的方式报告并解决了同样的问题 详情请见https://github.com/HangfireIO/Hangfire/issues/558