【发布时间】:2018-01-02 17:47:23
【问题描述】:
我有一个 Web 应用程序,它具有 Page1.aspx,它执行 task1,然后以 fireAndforget 方式将 task2 排入调度程序。
我正在使用 Hangfire,当doLongJob() 没有参数(测试时)时,所有东西都已安装并正常工作,但只有一次。然后我添加了一个参数(我将添加更多)。
之后我面对这些errors
Page1.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();
}
}
}
Global.asax.cs
protected void Application_Start(object sender, EventArgs e)
{
GlobalConfiguration.Configuration.UseStorage(new MySqlStorage("hangfire"));
}
【问题讨论】:
-
我遇到了类似的问题,结果我正在连接到不同的存储
-
如何识别?
标签: c# hangfire fire-and-forget