ASP.NET MVC Hangfire获取有关详细信息的作业集合

时间:2016-12-16 12:57:46

标签: c# asp.net-mvc jobs hangfire

我在我的ASP.NET应用程序中使用Hangfire在后台执行方法,但我需要创建自己的进程监视器,所以我需要获取(选择)一组Jobs,按日期过滤,状态等......我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

使用Hangfire JobStorage

var recurringJobs = Hangfire.JobStorage.Current.GetConnection().GetRecurringJobs();

您可以使用它从控制器返回。

public ActionResult Index()
        {
            var recurringJobs = Hangfire.JobStorage.Current.GetConnection().GetRecurringJobs();
            return View(recurringJobs);
        }

然后创建您的视图(右键单击索引>添加视图)。这将显示视图列表。

现在您可以编写脚本进行排序/过滤了。

答案 1 :(得分:0)

您是否尝试从数据库中获取作业?如果您在Startup类中配置它,Hangfire可以存储它们。

select * from [HangFire].[Job]