Я начал читать документацию Hangfire и ничего не нашел о ограничениях задач.Ограничения по запланированным задачам (или как выполняется сохранение задач)?
Как заявлено, задачи (или задания) где-то хранятся.
Поскольку они являются просто делегатами, единственное, что может быть сохранено, насколько я понимаю, является делегатом «тело» (IL?). Но могут быть замыкания, которые обеспечивают некоторый контекст для задачи, например, некоторые внешние службы, которые могут потребовать загрузки дополнительных сборок для запуска их кода и т. Д.
Как Hangfire справляется с этим?
Может ли задача содержать какие-либо инструкции в ее теле или какие-либо ограничения?
Спасибо за ответ и ссылку на статью! Я думаю, у меня есть мое объяснение, и вывод заключается в том, что методы работы/задачи очень * ограничены их содержанием. Нужно передать ** все ** состояние, необходимое для выполнения задания. Если нужно какое-то динамическое состояние, он должен получить его из состояния, которое было сериализовано при планировании заданий (например, идентификатор пропущенной записи в базе данных или имя файла/путь). Я немного разочарован - это очень важные вещи, которые должны быть размещены поверх домашней страницы Hangfire. – Dennis