Platform | Master
Penyimpanan pekerjaan ravendb untuk hangfire
Beginilah cara Anda terhubung ke server ravendb (lokal atau remote)
GlobalConfiguration . Configuration . UseRavenStorage ( "connection_string" , "database_name" ) ;Beginilah cara Anda terhubung ke instance ravendb tertanam
GlobalConfiguration . Configuration . UseEmbeddedRavenStorage ( ) ;Untuk membuat latar belakang pekerjaan, Anda harus memiliki yang berikut dalam kode di suatu tempat setidaknya sekali atau antrian pekerjaan latar tidak akan diproses
var client = new BackgroundJobServer ( ) ;
\ then you can do this , which runs once
BackgroundJob . Enqueue ( ( ) => Console . WriteLine ( "Background Job: Hello, world!" ) ) ;Tugas tertunda
Pekerjaan latar belakang yang dijadwalkan sedang dieksekusi hanya setelah diberikan waktu.
BackgroundJob . Schedule ( ( ) => Console . WriteLine ( "Reliable!" ) , TimeSpan . FromDays ( 7 ) ) ;Tugas berulang
Pekerjaan berulang tidak pernah lebih sederhana, panggil saja metode berikut untuk melakukan segala jenis tugas berulang menggunakan Ekspresi CRON.
RecurringJob . AddOrUpdate ( ( ) => Console . WriteLine ( "Transparent!" ) , Cron . Daily ) ; Kelanjutan memungkinkan Anda untuk mendefinisikan alur kerja yang kompleks dengan merantai beberapa pekerjaan latar belakang bersama.
var id = BackgroundJob . Enqueue ( ( ) => Console . WriteLine ( "Hello, " ) ) ;
BackgroundJob . ContinueWith ( id , ( ) => Console . WriteLine ( "world!" ) ) ; Hak Cipta © 2013-2024 Sergey Odinokov.
Program ini adalah perangkat lunak gratis: Anda dapat mendistribusikannya kembali dan/atau memodifikasinya berdasarkan ketentuan Lisensi Publik Umum GNU yang lebih rendah seperti yang diterbitkan oleh Yayasan Perangkat Lunak Gratis, baik versi 3 lisensi, atau (di opsi Anda) versi selanjutnya.
Program ini didistribusikan dengan harapan akan bermanfaat, tetapi tanpa jaminan apa pun; bahkan tanpa jaminan tersirat dari dapat diperjualbelikan atau kebugaran untuk tujuan tertentu. Lihat Lisensi Publik Umum GNU yang lebih rendah untuk lebih jelasnya.
Anda seharusnya menerima salinan Lisensi Publik Umum GNU yang lebih rendah bersama dengan program ini. Jika tidak, lihat http://www.gnu.org/licenses/.
Hangfire.tests membutuhkan ravendb.client yang membutuhkan .NET 8.0. Sampai RavendB 6.0 dirilis, hangfire.tests tidak dapat dimasukkan dan dijalankan.