Platform | Master
Ravendb Joblagerung für Hangsfire
Auf diese Weise verbinden Sie eine Verbindung zu einem Ravendb -Server (lokal oder remote)
GlobalConfiguration . Configuration . UseRavenStorage ( "connection_string" , "database_name" ) ;So verbinden Sie sich mit einer eingebetteten Ravendb -Instanz
GlobalConfiguration . Configuration . UseEmbeddedRavenStorage ( ) ;Um einen Hintergrundjob zu erlangen
var client = new BackgroundJobServer ( ) ;
\ then you can do this , which runs once
BackgroundJob . Enqueue ( ( ) => Console . WriteLine ( "Background Job: Hello, world!" ) ) ;Verzögerte Aufgaben
Geplante Hintergrundjobs werden erst nach einer bestimmten Zeit ausgeführt.
BackgroundJob . Schedule ( ( ) => Console . WriteLine ( "Reliable!" ) , TimeSpan . FromDays ( 7 ) ) ;Wiederkehrende Aufgaben
Wiederkehrende Jobs waren nie einfacher. Rufen Sie einfach die folgende Methode an, um eine wiederkehrende Aufgabe mithilfe der Cron -Ausdrücke auszuführen.
RecurringJob . AddOrUpdate ( ( ) => Console . WriteLine ( "Transparent!" ) , Cron . Daily ) ; Durch Kontinuationen können Sie komplexe Workflows definieren, indem Sie mehrere Hintergrundjobs miteinander verketten.
var id = BackgroundJob . Enqueue ( ( ) => Console . WriteLine ( "Hello, " ) ) ;
BackgroundJob . ContinueWith ( id , ( ) => Console . WriteLine ( "world!" ) ) ; Copyright © 2013-2024 Sergey Odinokov.
Dieses Programm ist kostenlose Software: Sie können es neu verteilt und/oder unter den Bedingungen der von der Free Software Foundation veröffentlichten Veröffentlichung der Free Software Foundation oder (nach Ihrer Option) jede spätere Version unter den Bestimmungen der gnu weniger allgemeinen öffentlichen Lizenz ändern.
Dieses Programm wird in der Hoffnung verteilt, dass es nützlich sein wird, jedoch ohne Garantie; Ohne die implizite Garantie für Handelsfähigkeit oder Eignung für einen bestimmten Zweck. Weitere Informationen finden Sie in der GNU Lesser General Public Lizenz.
Sie sollten zusammen mit diesem Programm eine Kopie der GNU Lesser -allgemeinen öffentlichen Lizenz erhalten haben. Wenn nicht, siehe http://www.gnu.org/licenses/.
HangFire.Tests erfordert Ravendb.client, das .NET 8.0 erfordert. Bis Ravendb 6.0 veröffentlicht ist, können Hangfire.tests nicht enthalten sein und laufen.