2011-06-23 13 views
15

私はQuartz.NETを使用していますし、私のスケジューラはcronの式の使用に大きく依存している - など、このリンクを詳細に説明するものとして:理想的にはCronExpressions - それらを生成するための任意のライブラリ/人間が読める形式に変換しますか?

http://quartznet.sourceforge.net/tutorial/lesson_6.html

、私はあることを2のシナリオのようにしたいです

1:ユーザーがASP.NET形式でcron式を作成して、どの分を選択するかをユーザーが選択できるようにする機能(1番目は多分難しく、時間、日など

2:クロールを回す能力nの式を「金曜日の毎分{x}分」や「毎月末日の時計」などの短い文字列に変換する

自分のバージョンを作成し始めましたが、それは非常に重大な仕事であり、そこには図書館があることを知りたいのですが、これについてのヒントやヒントもあります。

注:これには何もないし、(比較的)コードを作成するのに成功している場合は、誰かがそれを望むなら、私はソースを喜んで共有します。

+1

ライブラリのバージョンを投稿してください。それは私には役に立ちます。おかげで –

答えて

1

誰かが数ヶ月前same質問をしました。
私はこれほどのものを見つけることはできませんでした。
私は自分の "コンフィギュレータ"をやりましたが、私の要件は非常に単純でした。

23

これを行うC#ライブラリを作成しました。これはcron-expression-descriptorと呼ばれています。 https://github.com/bradyholt/cron-expression-descriptor

+0

あなたの仕事を愛していました@ブラディ:-)持ち主ありがとう! –

+3

逆の作業を行うツールがあるかどうか知っていますか? * "30時11分*月曜日から金曜日まで" *を入力し、返信してください:** "30 11 * * 1-5" ** –

7

最新のQuartz.NET(この執筆時点では2.1)を使用すると、Cron式をCronScheduleBuilderを使用して取得できます。

var t = CronScheduleBuilder.DailyAtHourAndMinute(10, 0).Build() as CronTriggerImpl; 
Console.WriteLine(t.CronExpressionString);// This is the actual Cron 
Console.WriteLine(t.GetExpressionSummary()); // This is the description of that Cron 
+0

@Thanks Jonas –

+0

このWebサイトは、Quartz:[link](http://www.cronmaker.com)を使用して作成されています。 –

3

私は素敵なインターフェイスを提供し、このjQueryプラグインを使用して、その後、.NET/C#でデータベースにこれを保存するために隠しフィールドを使用して終了:

毎日の仕事のための表現を取得します。

http://shawnchin.github.com/jquery-cron/

それは私のために非常に適しています。このプラグインが秒をサポートしていなかったのと同じように、quartz.netを使用している場合は、文字列の先頭の秒数を「0」に設定していることを確認する必要があります。

関連する問題