Как запустить задание Hangfire вручную? - PullRequest
0 голосов
/ 26 ноября 2018

Идея в том, что на странице загрузки есть поле для ввода адреса электронной почты.Как только пользователь пишет свою электронную почту и нажимает кнопку «Получить электронную почту», должно сработать фоновое задание.Он проверит, завершена ли транзакция, и после этого отправит пользователю электронное письмо.Весь необходимый код, касающийся почтовой службы (я использовал mailgun) уже написан, но я полностью заблудился, как реализовать планировщик.

Как мне добиться этого?

1 Ответ

0 голосов
/ 26 ноября 2018

Вы можете просто использовать Enqueue для запуска задания вручную

BackgroundJob.Enqueue(() => Console.WriteLine("Hello, world!"));

@ EDIT

Для запуска второго задания, если первое было успешным, вы можете использовать ContinueWith()

var id = BackgroundJob.Enqueue<ITask1>(x => Console.WriteLine("First task")); 
if (id != null) 
{ 
    BackgroundJob.ContinueWith<ITask2>(id, x => Console.WriteLine("Second task")); 
}
...