簡體   English   中英

根據用戶輸入以編程方式創建Hangfire cron表達式

[英]Programmatically creating Hangfire cron expression based on user input

我有一個C#.NET Web應用程序,其UI類似於http://www.cronmaker.com/ 用戶可以從許多選項中選擇工作頻率。 我需要能夠創建一個cron表達式來表示用戶所需的頻率,並且它必須與Hangfire兼容。 我的想法是:

  1. 查找執行此操作的現有庫。 但是我沒有。 我聽說Quartz可以做到(盡管這可能會過分殺人),但似乎它可以為某些情況創建cron表達式,但在某些情況下則不能。

  2. 使用cronmaker.com找出格式,制作自己的工具。 但是,cronmaker會以Hangfire認為無效的格式創建cron表達式。 對於“每小時”,cronmaker會說“ 0 0 0/1 1/1 *?*”,而Hangfire說這是無效的。 我發現“ 0 * / 1 * * *”有效。

我需要能夠動態生成任何cron表達式。 當然,那里有一個庫,可以執行CronLibrary.GetCronExpression(Frequency.EveryNDays,3,“ 12:00”)之類的操作,並提供覆蓋所有可能情況的選項。 有人知道這樣的圖書館嗎?

我沒有找到庫,但是http://crontab.guru/網站對於創建適用於Hangfire的cron表達式非常有幫助。 使用該站點作為參考,我能夠編寫代碼以將UI選擇映射到cron表達式,反之亦然。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM