Повторяющаяся работа и введенная зависимость - PullRequest
0 голосов
/ 29 октября 2018

Можно ли внедрить зависимости в повторяющееся задание в Hangfire и запускать ли это инъекцию при каждом последующем запуске этого задания? Я пробовал это, но я предполагаю, что после того, как задание поставлено в очередь, его зависимости сериализуются в некотором роде как фиксированные, потому что все мои зависимости равны нулю, когда задание пытаются создать, особенно через пользовательский интерфейс Hangfire.

1 Ответ

0 голосов
/ 29 октября 2018

Вы можете добавить экземпляр в свою повторяющуюся работу, используя общую перегрузку:

RecurringJob.AddOrUpdate<Foo>(“JobId”, x => x.DoSomething(), Cron.Hourly)

Это создаст экземпляр класса с использованием его конструктора по умолчанию, как описано в Передача зависимостей в документации.

Вы также можете переопределить это поведение или использовать контейнеры IoC, такие как Ninject. Это рассматривается в Использование контейнеров IoC в документации.

...