如何检查作业是否为FluentScheduler .NET运行。我在Startup.cs类中有以下代码来初始化我的作业:
var registry = new Registry();
registry.Schedule<SendPushesJob>().ToRunNow().AndEvery(60).Seconds();
JobManager.Initialize(registry);以及我的控制器中的以下代码:
public IActionResult StopSender()
{
JobManager.Stop();
return RedirectToAction("Index");
}
public IActionResult StartSender()
{
JobManager.Start();
return RedirectToAction("Index");
}我想在视图上显示我的作业是已启动还是已停止。我怎么能做到这一点?我看不到合适的方法。
发布于 2019-10-03 01:39:22
也许这不是很优雅的方法,但我已经用下面的方法解决了它。
在我的控制器中:
public IActionResult StopSender()
{
JobManager.RemoveAllJobs();
return RedirectToAction("Index");
}
public IActionResult StartSender()
{
var registry = new Registry();
registry.Schedule<SendPushesJob>().ToRunNow().AndEvery(60).Seconds();
JobManager.Initialize(registry);
return RedirectToAction("Index");
}在视图中:
<span>
@if (JobManager.AllSchedules.Any())
{
<strong class="text-success">Scheduler is working!</strong>
}
else
{
<strong>Scheduler is stopped</strong>
}
</span>我想你应该明白我的项目只有一份工作。
https://stackoverflow.com/questions/58206038
复制相似问题