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之前,不能包括并运行测试。