gpt4 book ai didi

c# - Hangfire 加载程序集失败

转载 作者:行者123 更新时间:2023-11-30 18:46:00 25 4
gpt4 key购买 nike

上下文

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

问题

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

"Can not change the state to 'Processing': target method was not found." OR

"Can not change the state to 'Enqueued': target method was not found."

具有以下详细信息-

System.IO.FileNotFoundException

Could not load file or assembly 'MyApp.Hangfire, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified.

MyApp.Hangfire 是我的 hangfire 应用程序正在执行的作业。我确信它就在那里,甚至一些成功的工作也证实了这一点。

有关详细信息,请查看随附的屏幕截图。

enter image description here

观察

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

最佳答案

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

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

同样的问题被@reggieboyYEAH以同样的方式报告和解决了| .
详情在这里:https://github.com/HangfireIO/Hangfire/issues/558

关于c# - Hangfire 加载程序集失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35219144/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com