2017-02-05 10 views
0

Hangfire로 되풀이 작업을 만들고 싶지만 지연되고 특정 날짜에 시작되기를 원합니다.
예를 들어 매주 작업을 수행하는 작업을 만들지 만 3 일 후에이 작업을 시작해야합니다.스케줄 생성 (지연) asp.net 양식에서 hangfire를 사용하여 되풀이 작업

검색을 한 후에는 지연된 작업을 모두 수행 할 수 있고 동시에 반복적으로 수행 할 수있는 작업을 수행 할 수 없습니다.

저는 오늘 hangfire를 사용하기 시작 했으므로 아직 사용 해본 경험이 없습니다.

답변

1

Hangfire이 방법으로 반복 일자리를 창출 할 수있는 가능성을 제공합니다

RecurringJob.AddOrUpdate(
    () => myRecurringJob(), 
    Cron.Daily); 

을하지만이 처음 발생이 시작되는 날짜를 연기 할 수 없습니다 언급 한 바와 같이. 이 문제를 해결하기 위해, 나는 나중에 당신의 반복 작업을 생성하는 예약 된 작업을 사용하는 것이 좋습니다 : 내 마음을 가로 질러 와서 제일 먼저했지만, 뭔가 다른 API를 사용하여가있을 수 있습니다 생각

BackgroundJob.Schedule(() => myRecurringJobCreation(), 
         new DateTimeOffset(new DateTime(2017,2,10))); 

//... 
public void myRecurringJobCreation() { 
    RecurringJob.AddOrUpdate(
     () => myRecurringJob(), 
     Cron.Daily); 
} 
+0

이 문제를 직접 해결할 수 있습니다! –

+0

@MuhammadNour 다른 옵션은 즉시 반복 작업을 만들고 'myRecurringJob'에서 직접 실행을 막는 것 뿐이라고 생각합니다. 그러나 이것은 매우 추합니다. 나는 API에서 이것을 달성하기위한 더 좋은 방법을 모른다. –