Platform | Master
Almacenamiento de trabajo de Ravendb para Hangfire
Así es como se conecta a un servidor RavendB (local o remoto)
GlobalConfiguration . Configuration . UseRavenStorage ( "connection_string" , "database_name" ) ;Así es como te conectas a una instancia de ravendb incrustada
GlobalConfiguration . Configuration . UseEmbeddedRavenStorage ( ) ;Para eneuar un trabajo de antecedentes, debe tener lo siguiente en el código en algún lugar al menos una vez o la cola de trabajo de antecedentes no se procesará
var client = new BackgroundJobServer ( ) ;
\ then you can do this , which runs once
BackgroundJob . Enqueue ( ( ) => Console . WriteLine ( "Background Job: Hello, world!" ) ) ;Tareas retrasadas
Los trabajos de antecedentes programados se están ejecutando solo después de una cantidad de tiempo dada.
BackgroundJob . Schedule ( ( ) => Console . WriteLine ( "Reliable!" ) , TimeSpan . FromDays ( 7 ) ) ;Tareas recurrentes
Los trabajos recurrentes nunca fueron más simples, solo llame al siguiente método para realizar cualquier tipo de tarea recurrente utilizando las expresiones cron.
RecurringJob . AddOrUpdate ( ( ) => Console . WriteLine ( "Transparent!" ) , Cron . Daily ) ; Las continuaciones le permiten definir flujos de trabajo complejos encadenando múltiples trabajos de fondo.
var id = BackgroundJob . Enqueue ( ( ) => Console . WriteLine ( "Hello, " ) ) ;
BackgroundJob . ContinueWith ( id , ( ) => Console . WriteLine ( "world!" ) ) ; Copyright © 2013-2024 Sergey Odinokov.
Este programa es un software gratuito: puede redistribuirlo y/o modificarlo bajo los términos de la Licencia Pública General Menor GNU Publicado por la Free Software Foundation, ya sea la versión 3 de la licencia o (a su opción) cualquier versión posterior.
Este programa se distribuye con la esperanza de que sea útil, pero sin ninguna garantía; Sin siquiera la garantía implícita de comerciabilidad o estado físico para un propósito particular. Vea la licencia pública general de GNU Lesser para obtener más detalles.
Debería haber recibido una copia de la Licencia Pública General Lesser de GNU junto con este programa. Si no, consulte http://www.gnu.org/licenses/.
Hangfire.tests requiere ravendb.client que requiere .net 8.0. Hasta que se lance Ravendb 6.0, las pruebas de hangfire. Las pruebas no se pueden incluir y ejecutar.