Platform | Master
Armazenamento de trabalho de Ravendb para Hangfire
É assim que você se conecta a um servidor Ravendb (local ou controle remoto)
GlobalConfiguration . Configuration . UseRavenStorage ( "connection_string" , "database_name" ) ;É assim que você se conecta a uma instância de Ravendb incorporada
GlobalConfiguration . Configuration . UseEmbeddedRavenStorage ( ) ;Para envolver um trabalho em segundo plano, você deve ter o seguinte no código em algum lugar pelo menos uma vez ou na fila de trabalho em segundo plano não processará
var client = new BackgroundJobServer ( ) ;
\ then you can do this , which runs once
BackgroundJob . Enqueue ( ( ) => Console . WriteLine ( "Background Job: Hello, world!" ) ) ;Tarefas atrasadas
Os trabalhos de segundo plano programados estão sendo executados somente após o tempo.
BackgroundJob . Schedule ( ( ) => Console . WriteLine ( "Reliable!" ) , TimeSpan . FromDays ( 7 ) ) ;Tarefas recorrentes
Os trabalhos recorrentes nunca foram mais simples, basta chamar o método a seguir para executar qualquer tipo de tarefa recorrente usando as expressões CRON.
RecurringJob . AddOrUpdate ( ( ) => Console . WriteLine ( "Transparent!" ) , Cron . Daily ) ; As continuações permitem definir fluxos de trabalho complexos, encadeando vários trabalhos de fundo.
var id = BackgroundJob . Enqueue ( ( ) => Console . WriteLine ( "Hello, " ) ) ;
BackgroundJob . ContinueWith ( id , ( ) => Console . WriteLine ( "world!" ) ) ; Copyright © 2013-2024 Sergey Odinokov.
Este programa é um software livre: você pode redistribuí -lo e/ou modificá -lo nos termos da licença pública geral GNU Lesser, conforme publicado pela Free Software Foundation, versão 3 da licença ou (por sua opção) qualquer versão posterior.
Este programa é distribuído na esperança de que seja útil, mas sem garantia; sem a garantia implícita de comercialização ou aptidão para uma finalidade específica. Veja a licença pública geral menor da GNU para obter mais detalhes.
Você deveria ter recebido uma cópia da licença pública geral da GNU, juntamente com este programa. Caso contrário, consulte http://www.gnu.org/license/.
Hangfire.tests requer ravendb.client que requer .NET 8.0. Até que o RAVENDB 6.0 seja lançado, o Hangfire.tests não pode ser incluído e executado.