Platform | Master
ハングファイアのためのRavendBジョブストレージ
これは、RavendBサーバー(ローカルまたはリモート)に接続する方法です
GlobalConfiguration . Configuration . UseRavenStorage ( "connection_string" , "database_name" ) ;これは、組み込みRavendBインスタンスに接続する方法です
GlobalConfiguration . Configuration . UseEmbeddedRavenStorage ( ) ;バックグラウンドジョブをエンキューするには、少なくとも1回はどこかでコードに次のことを持っている必要があります。
var client = new BackgroundJobServer ( ) ;
\ then you can do this , which runs once
BackgroundJob . Enqueue ( ( ) => Console . WriteLine ( "Background Job: Hello, world!" ) ) ;遅延タスク
スケジュールされたバックグラウンドジョブは、時間が与えられた後にのみ実行されます。
BackgroundJob . Schedule ( ( ) => Console . WriteLine ( "Reliable!" ) , TimeSpan . FromDays ( 7 ) ) ;繰り返しタスク
繰り返しのジョブは決して簡単ではなかったので、次の方法を呼び出して、Cron式を使用してあらゆる種類の繰り返しタスクを実行してください。
RecurringJob . AddOrUpdate ( ( ) => Console . WriteLine ( "Transparent!" ) , Cron . Daily ) ; 継続により、複数のバックグラウンドジョブを一緒にチェックすることにより、複雑なワークフローを定義できます。
var id = BackgroundJob . Enqueue ( ( ) => Console . WriteLine ( "Hello, " ) ) ;
BackgroundJob . ContinueWith ( id , ( ) => Console . WriteLine ( "world!" ) ) ; Copyright©2013-2024 Sergey Odinokov。
このプログラムはフリーソフトウェアです。フリーソフトウェア財団の条件、ライセンスのバージョン3、または(オプションで)後のバージョンのいずれかが公開しているように、GNU以下の一般公開ライセンスの条件の下でそれを再配布したり、変更したりできます。
このプログラムは、それが有用であることを期待して配布されますが、保証はありません。商品性や特定の目的に対するフィットネスの暗黙の保証さえありません。詳細については、GNU以下の一般公開ライセンスを参照してください。
このプログラムとともに、GNU Lesser一般公開ライセンスのコピーを受け取る必要があります。そうでない場合は、http://www.gnu.org/licenses/を参照してください。
Hangfire.testsには、.NET 8.0が必要なRavendb.Clientが必要です。 Ravendb 6.0がリリースされるまで、hangfire.testsを含めて実行できません。