2016-03-16 4 views
1

замедленного воспламенения висит, если попытаться удалить задание, не существует, то есть, если JobId не в Hangfire.JobКак проверить, существует ли работа в Hangfire, прежде чем я удалю ее?

BackgroundJob.Delete(jobId); 

Есть ли способ проверить, если задание существует, прежде чем пытаться удалить его?

+0

С момента выпуска последней версии [1.5.4] (http://hangfire.io/blog/2016/03/22/hangfire-1.5.4.html) больше нет бесконечного цикла. – odinserj

ответ

1

Больше не нужно этого делать, поскольку ошибка, связанная с зависанием Hangfire, исправлена.

3

Попробуйте использовать мониторинг api JobStorage.Current.GetMonitoringApi(), есть возможность получить задание или список заданий.

+0

Спасибо. На данный момент я на самом деле ушел с другим обходным решением, и создал запрос на перенос в hangfire (https://github.com/HangfireIO/Hangfire/pull/535), чтобы исправить ошибку, вызывающую зависание при попытке делается для удаления задания, которого не существует. –