hangfire 无法加载文件或程序集“DynamicProxyGenAssembly2”

Ara*_*ash 8 c# hangfire

我已经设置 Hangfire 如下:

 var t = IocManager.Resolve<TestJob>();

 RecurringJob.AddOrUpdate("sendDailyEmail",() => t.sendEmail(), Cron.Daily);
Run Code Online (Sandbox Code Playgroud)

当我访问 Hangfire 仪表板时,我可以看到重复作业 1,但该作业未执行,并且出现以下错误:

无法加载文件或程序集“DynamicProxyGenAssembly2,Version=0.0.0.0,Culture=neutral,PublicKeyToken=null”或其依赖项之一。该系统找不到指定的文件。

我的设置有什么问题吗?

小智 7

可能与您的上下文不同,但我认为仍然值得在这里添加:
-Hangfire 服务器作为 Windows 服务运行;
-在 ASP.NET MVC 5 应用程序之上运行的 Hangfire 仪表板;
-作业实际上正在运行,但仪表板一直显示 FileNotFoundException;

解决方案:在仪表板 Web 应用程序中添加对缺少的程序集(即:“DynamicProxyGenAssembly2”)的引用。

@reggieboyYEAH 报告了同样的问题并以同样的方式解决了。
详细信息在这里:https ://github.com/HangfireIO/Hangfire/issues/558