Как проверить, запущена или остановлена ​​моя работа для FluentScheduler .NET - PullRequest
0 голосов
/ 02 октября 2019

Как проверить, выполняется ли задание для 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");
}

Я хотел бы показать на видемоя работа началась или остановилась. Как я могу это сделать? Я не вижу подходящего метода.

1 Ответ

0 голосов
/ 02 октября 2019

Возможно, это не очень элегантный способ, но я решил это следующим образом.

В моем контроллере:

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>

Я думаю, вы понимаете, что у меня есть только одна работа в моем проекте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...