如何停止FluentScheduler的任务?

时间:2016-02-27 10:30:02

标签: c# wpf scheduler fluentscheduler

我正在使用FluentScheduler,并且有一个Registry类,

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

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

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

alert = new UnreadAlertRegistry(5, _dashboardUser, false);
TaskManager.Initialize(alert);

它每5分钟运行一次。

我想阻止这一点。如何停止此计划程序?

1 个答案:

答案 0 :(得分:6)

我为时间表设置了一个名称。

Schedule(alertAction).WithName("UnreadAlertRegistry").ToRunEvery(minute).Minutes();

要停止,请使用RemoveTask

TaskManager.RemoveTask("UnreadAlertRegistry");