Hangfire: тип не содержит метода с сигнатурой
Страница1.aspx-файл.в CS
string strMsgID = //task1 returns a value; BackgroundJob.Enqueue(() => doLongJob(strMsgID)); public void doLongJob(string strMsgID) { int status = //task2(strMsgID); while( status == 2) { Thread.Sleep(10000); status = //task2(strMsgID); } } }
Startup. cs
using Hangfire; using Microsoft.Owin; using Owin; [assembly: OwinStartup(typeof(erp.Startup))] namespace erp { public class Startup { public void Configuration(IAppBuilder app) { app.UseHangfireDashboard(); app.UseHangfireServer(); } } }
Глобальные.эйсакс.в CS
protected void Application_Start(object sender, EventArgs e) { GlobalConfiguration.Configuration.UseStorage(new MySqlStorage("hangfire")); }
Что я уже пробовал:
У меня есть веб-приложение, которое имеет Page1. aspx, которое выполняет task1,а затем ставит task2 в очередь планировщика в fireAndforget.
Я использую Hangfire, и все установлено и работает правильно, но только один раз, когда
doLongJob()
не имел никаких параметров (во время тестирования). Затем я добавил параметр (и буду добавлять еще). После этого я стою лицом к лицу эта ошибка.