Job Hangfire RavenDB
1.0.0
Platform | Master
hangfire的Ravendb工作存儲
這就是您連接到Ravendb服務器(本地或遠程)的方式
GlobalConfiguration . Configuration . UseRavenStorage ( "connection_string" , "database_name" ) ;這就是您連接到嵌入式ravendb實例的方式
GlobalConfiguration . Configuration . UseEmbeddedRavenStorage ( ) ;要提出背景工作
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!" ) ) ; 版權所有©2013-2024 Sergey Odinokov。
該程序是免費的軟件:您可以根據自由軟件基金會發布的GNU較少的通用公共許可證的條款對其進行重新分配和/或修改它,無論是許可證的版本3,或(按您的選項)任何以後的版本。
該程序的分佈是希望它將有用的,但沒有任何保修;即使沒有對特定目的的適銷性或適合性的隱含保證。有關更多詳細信息,請參見GNU較少的通用公共許可證。
您應該已經收到了GNU較少的通用公共許可證的副本。如果沒有,請參見http://www.gnu.org/licenses/。
hangfire.tests需要ravendb.client,需要.net 8.0。在釋放Ravendb 6.0之前,不能包括並運行測試。