2016-06-10 4 views
0

http://www.cronmaker.com/과 비슷한 UI를 가진 C# .NET 웹 응용 프로그램이 있습니다. 사용자는 다양한 옵션에서 작업의 빈도를 선택할 수 있습니다. 사용자의 원하는 주파수를 나타 내기 위해 cron 표현식을 생성 할 수 있어야하며, 이는 Hangfire와 호환되어야합니다. 내 생각은 다음 중 하나였습니다.사용자 입력에 따라 프로그래밍 방식으로 Hangfire cron 표현식을 작성하십시오.

  1. 기존 라이브러리를 찾습니다. 그러나 나는 할 수 없었다. 쿼츠는 그것을 할 수 있다고 들었지만 (과잉이라고 할지라도), 어떤 경우에는 cron 표현식을 만들 수 있지만 다른 것은 표현할 수없는 것처럼 보였다.

  2. 내 도구를 사용하여 cronmaker.com을 사용하여 형식을 찾습니다. 그러나 cronmaker는 Hangfire가 유효하지 않은 형식으로 cron 표현식을 만듭니다. "매 시간마다"cwmaker는 "0 0 0/1 1/1 *? *"라고 말했는데 Hangfire는 유효하지 않다고 말했습니다. 나는 "0 */1 * * *"이 작동한다는 것을 발견했다.

나는 cron 표현식을 동적으로 생성 할 수 있어야합니다. 확실히 CronLibrary.GetCronExpression (Frequency.EveryNDays, 3, "12:00")과 같은 일을 할 수있는 라이브러리가 있습니다. 모든 가능한 상황을 다룰 수있는 옵션이 있습니다. 누구든지 그러한 도서관에 대해 알고 있습니까?

+0

질문하시는 질문을 더 잘 정의 해주십시오. –

+0

cronmaker.com과 비슷한 페이지가 있습니다. 사용자는 라디오 버튼, 드롭 다운 및 텍스트 상자를 사용하여 원하는 빈도를 나타냅니다 (예 : "5 분마다", "평일 오전 9시"또는 "매월 첫 번째 월요일"). 그들이 어떤 주파수를 나타내더라도, 나는 해당 cron 표현식을 생성해야합니다. 어떻게해야합니까? –

+0

@Robin 다른 방법을 묻자. 나는 사람들이 "자정에 매일 cron 표현은 무엇입니까?"라고 묻는 것을 보았고, 누군가는 그 특정 상황에 대해 문자열 리터럴로 응답합니다. 하지만 특정 cron 표현 만 필요하지는 않습니다. 나는 cron 표현식을 동적으로 생성 할 수 있어야합니다. 는 확실히 CronLibrary.GetCronExpression (Frequency.EveryNDays, 3, "12시") 생각할 수있는 모든 상황을 커버하는 옵션을 같은 뭔가를 할 수 밖에 도서관이있다. –

답변

0

라이브러리를 찾지 못했지만 http://crontab.guru/ 사이트는 Hangfire에 유효한 cron 표현식을 작성하는 데 대단히 도움이되었습니다. 이 사이트를 참조로 사용하여 UI 선택 항목을 cron 표현식에 매핑하거나 그 반대로 매핑하는 코드를 작성할 수있었습니다.

+0

코드를 공유 하시겠습니까? 나는 똑같은 것이 필요하다! :디 – blackorchid

관련 문제