2016-02-01 4 views
0

реализация Я новичок в замедленное воспламенение и ищет решение, которое может решить ниже случайзамедленное воспламенение

  1. взять данные из БД и преобразовать это в CSV-файл. это должно произойти, когда пользователь вставляет новую запись, hangfire должен срабатывать в конце дня, если вставлена ​​новая запись.
  2. Можно ли развернуть замедленное воспламенение на локальном компьютере и проведения тестирования

ответ

1

взять данные из БД и преобразовать это в CSV файл

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

BackgroundJob.Enqueue<IUserRecordProcessor>(x => x.ProcessRecord()); 

замедленного воспламенение должно сгореть конец дня, если есть новая запись, вставляемая

Вы можете запланировать hangfire для выполнения повторяющихся задач (см. here). Однако это выполнение не является условным. Вместо этого вы должны переместить условную логику в код, который замедленное воспламенение вызовы:

RecurringJob.AddOrUpdate<IUserRecordProcessor>(x => x.ProcessRecordIfOneExists(), Cron.Daily); 

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

Да, вы можете.

+0

Что делать, если сервер перезагружается или приложение пула перезапускается? – Daniel

+0

@ Daniel - несмотря на то, что hangfire работает в памяти рабочего процесса IIS, он обеспечивает долговременное выполнение задания. В основном выполняются рабочие задания, если перезапуск сервера/пула приложений будет перезапущен, когда приложение снова будет доступно. Подробнее об этом можно узнать в документах: http://docs.hangfire.io/en/latest/ –

Смежные вопросы