c# - 如何检查我的工作是为 FluentScheduler .NET 启动还是停止
问题描述
如何检查是否为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");
}
我想在视图上显示我的工作是开始还是停止。我怎么能做到这一点?我看不到合适的方法。
解决方案
也许这不是很优雅的方式,但我已经用以下方式解决了它。
在我的控制器中:
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>
我想你明白我在我的项目中只有一份工作。
推荐阅读
- django - 如何防止表单启动下载时出现“帧加载中断”Safari浏览器控制台错误?
- python - 每次迭代后如何在同一行打印循环输出
- azure - Azure 应用服务 - 移动应用 - 是否支持?
- python - 有人可以帮我解决“pdb.gimp_drawable_set_pixel”吗?
- c# - SignalR 对获取的访问已被 CORS 阻止
- php - 在 PHP,Drupal 8 中将 CSV 转换为嵌套的 JSON 对象
- responsive - 包含在 html 表中时,CKeditor 5 无法正确显示
- python - 如何在 Pandas groupby 中将行转换为列?
- sql - 在 PRIMARY 文件组上创建非聚集索引后,有没有办法运行 ALTER TABLE SWITCH 语句?
- git - 混帐日志
^..HEAD 顺序