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