私はHangfireバージョン "1.6.8"を使用しています。私は特定のDateTimeの後にCron.Dailyで繰り返し仕事を作成したい。それは遅延時間を持つ定期的な仕事を作成することは可能ですか?事前遅延時間付き定期ジョブ
答えて
で
おかげで、私はこれを行うのいずれか、特にクリーンな方法を考えることはできません。
あなたはRecurringJobを作成するためにhangfireスケジュールされたジョブを使用しての道探ることもできますので、
定期ジョブの最初の期待される実行時間の直前にスケジュールされたジョブを実行するように設定することができnew BackgroundJobClient().Schedule(() => Hangfire.RecurringJob.AddOrUpdate(() => Console.WriteLine("Hello World"), Cron.Daily()), startDateTime)
をし、 hangfireはスケジュールを実行し、ジョブ自体を作成します。私は実際これをやろうとはしていないので、テストしてみてください。
私はあなたが私の答えを受け入れたことを参照してください、これはこれが働いたことを意味ですか?どうだった?あなたは次の人のための具体的な実装の詳細がありますか? – MarkFl
私はそれを試み、私はその例外を取得しています:System.NotSupportedException: '匿名関数、代理人とラムダ式は、ジョブメソッドのパラメータでサポートされていません:それはそれらとすべてのスコープを一般的にシリアル化するのは非常に困難です。 –
HangFire docsからは、CRON expressionsを使用できます。彼らは最初は拾い上げるのが少し難しいですが、あなたが構造物のハングアップを取得すると、あなたが探しているすべてを行うことができます。注意してください、これらは正確に回であり、「この時間の後に気に入ったらいつでも」はありません。それを実行したいときに教えてください。例えば
、あなたはそれが午後2時に毎日実行したい場合:
RecurringJob.AddOrUpdate(() => Console.Write("Powerful!"), "0 14 * * *");
0
:0分14
:2PM(14:00)*
:すべて月曜日*
:毎月毎年*
:毎週の曜日。
- 1. 固定遅延と初期遅延のジョブをスケジューリングする
- 2. 遅延ジョブのスリープ時間を設定する
- 3. トランザクション間の遅延時間
- 4. ルビー、遅延ジョブ、遅延:バックエンド:ActiveRecordの
- 5. 遅延ジョブ処理時間の取得方法は?
- 6. SymmetricDSハートビート遅延時間
- 7. UIImageViewでの遅延時間
- 8. child_addedリスナーの遅延時間
- 9. onmouseoverの遅延時間
- 10. Objective-Cクラス時間遅延?
- 11. JavaScriptのイメージローテータ時間遅延
- 12. リダイレクト前の遅延時間
- 13. Androidでの遅延時間
- 14. 遅延付きシーケンシャルプロミスループ
- 15. jQuery AJAXリクエストの間の遅延時間
- 16. 2つのマクロ間の遅延時間
- 17. Actionscript3は、特定のWebページにリダイレクトする前に時間遅延をしようとして時間遅延
- 18. プログラム全体を遅延させるメソッドの時間遅延
- 19. スパーク合計遅延対ストリーミング処理時間処理遅延
- 20. 通常の遅延ジョブ
- 21. 遅延ジョブの構文
- 22. pdfkit middlwareの遅延ジョブ
- 23. 遅延ジョブ除外キュー
- 24. 遅延::モジュールによるジョブ
- 25. qsub配列のジョブ遅延
- 26. 遅延ジョブのバッチ挿入
- 27. 初期サーバーの応答時間の遅延
- 28. 即時の非同期遅延
- 29. 即時非同期機能の遅延
- 30. DirectorySearcher FindOne()初期実行時の遅延
Cron.Daily(time.Hours、time.Minutes);を使用できます。 - 特定の時間と毎日の仕事をするために – Sergey