【问题标题】:can't use Hangfire with ASP.NET webforms Website无法将 Hangfire 与 ASP.NET 网络表单网站一起使用
【发布时间】:2015-01-08 10:13:03
【问题描述】:

我使用 Visual Studio 2013 从 File > new > Website (not project) 创建了空的 asp.net webforms 网站并安装了 Hangfire 库。然后我在 App_code 和根文件夹中添加了 Startup.cs 文件。然后我在 Global.ascx 文件中创建了简单的测试

void Application_Start(object sender, EventArgs e) 
    {

        Hangfire.RecurringJob.AddOrUpdate(() => Console.WriteLine("I am done!"), Hangfire.Cron.Minutely);

    } 

当我尝试运行网站时,它返回

JobStorage.Current property value has not been initialized. You must set it before using Hangfire Client or Server API.

但是如果我创建一个项目并执行相同的步骤,它运行没有任何问题,任何人都可以提供帮助吗?

【问题讨论】:

  • 看起来有一些诡计frankouimette.com/…
  • @rogerdeuce 谢谢,但我解决了问题
  • 能否发布您的解决方案?它如何初始化Hangfire?以及它在哪里初始化(在 Global.asax 中)?

标签: asp.net hangfire


【解决方案1】:

我移动了这条线

Hangfire.RecurringJob.AddOrUpdate(() => Console.WriteLine("I am done, wasim!"), Hangfire.Cron.Minutely);

来自 Application_Start,我认为他很早就调用了它,所以我将其移至 .aspx 页面.. 现在一切正常!

【讨论】:

  • 如果这解决了您的问题,为什么不选择它作为接受的答案?
  • @AmrElgarhy 它要求我再等几分钟才能接受它,然后我忘记回来了。谢谢你提醒我
【解决方案2】:

你好,我有问题

所以。您必须删除此配置

   <add key="owin:AppStartup" value="false" />

<add key="owin:AutomaticAppStartup" value="false" />

【讨论】:

    猜你喜欢
    • 2012-07-30
    • 1970-01-01
    • 2012-05-27
    • 2011-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-10
    • 1970-01-01
    相关资源
    最近更新 更多