others - 持续执行 30分钟后,ASP.NET 如何防止Hangfire作业重复重新启动

我正在开发一个asp.net mvc-5 web应用程序,在使用Hangfire工具运行长时间运行的后台作业时遇到一个问题,问题是,如果作业执行超过30分钟,则hangfire将自动启动另一个作业,因此我最终将同时运行两个相似的作业。

现在我有如下内容:

  • asp.net mvc-5
  • IIS-8
  • Hangfire 1.4.6
  • Windows Server 2012

如果当前的重复作业执行时间超过30分钟,我如何才能避免hangfire自动启动新的重复作业?

时间:

你看过hangfire文档设置InvisibilityTimeout?

如果有长时间运行的作业,最好配置不可见的超时间隔:


var options = new SqlServerStorageOptions


{


 InvisibilityTimeout = TimeSpan.FromMinutes(30) // default value


};



GlobalConfiguration.Configuration.UseSqlServerStorage("<name or connection string>", options);



...