如何停止FluentScheduler的任务?

ar.*_*gin 6 c# wpf scheduler fluentscheduler

我正在使用FluentScheduler,并有一个注册表类,

public class UnreadAlertRegistry : Registry
{
  public UnreadAlertRegistry(int minute, string user, bool? type)
    {

        var alertAction = new Action(() =>
          {
            // show message box 
          }
       Schedule(alertAction).ToRunEvery(minute).Minutes();
     }
  }
Run Code Online (Sandbox Code Playgroud)

在应用程序中,我初始化它.

alert = new UnreadAlertRegistry(5, _dashboardUser, false);
TaskManager.Initialize(alert);
Run Code Online (Sandbox Code Playgroud)

它每5分钟运行一次.

我想阻止这个.我如何停止此调度程序?

ar.*_*gin 7

我为时间表设置了一个名字.

Schedule(alertAction).WithName("UnreadAlertRegistry").ToRunEvery(minute).Minutes();
Run Code Online (Sandbox Code Playgroud)

并停止它,使用 RemoveTask

TaskManager.RemoveTask("UnreadAlertRegistry");
Run Code Online (Sandbox Code Playgroud)

  • 对于删除,似乎我们需要使用 JobManager.RemoveJob(''NAME'') (2认同)
  • 我确认现在是 `JobManager.RemoveJob("UnreadAlertRegistry");` (2认同)