ervat Ответов: 0

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() не имел никаких параметров (во время тестирования). Затем я добавил параметр (и буду добавлять еще). После этого я стою лицом к лицу эта ошибка.

0 Ответов