2015-12-15 5 views
0

Я новичок в hangfire. Я хочу создать регулярное задание cron, которое запускается каждые 30 минут. В документации я не смог найти хороший пример. Например, это мой метод:Hangfire create cron job in asp.net mvc

public void DoSomething() 
    { 
     using (EfDbContext _db = new EfDbContext()) 
     { 
      _db.Jobs.add(new CronJob 
      { 
       status = "job fires", 
       date = DateTime.Now 
      }); 
     } 
    } 

И я хочу вызвать его каждые 30 минут. Как это сделать в asp.net mvc? (с использованием hangfire).

+0

И где я должен писать RecurringJob.AddOrUpdate() этот метод. В контроллере, в global.asax или где? –

+1

Это зависит от того, что вызывает эту повторяющуюся работу. Если вы просто хотите выполнить каждые 30 минут, вы можете добавить это в свой Startup или Application_Start в Global.asax. –

+0

Работает спасибо, ребята, ребята –

ответ

0

просто создайте консольное приложение, которое запускает ваш контроллер/действие, привязывает его к графику задач Windows, это лучший и быстрый способ сделать это доверять мне.