Platform | Master
Ravendb Job Storage สำหรับ Hangfire
นี่คือวิธีที่คุณเชื่อมต่อกับเซิร์ฟเวอร์ Ravendb (local หรือ Remote)
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 Lesser General Public ตามที่เผยแพร่โดย Free Software Foundation ไม่ว่าจะเป็นเวอร์ชัน 3 ของใบอนุญาตหรือ (ตามตัวเลือกของคุณ)
โปรแกรมนี้มีการแจกจ่ายด้วยความหวังว่าจะมีประโยชน์ แต่ไม่มีการรับประกันใด ๆ โดยไม่มีการรับประกันโดยนัยเกี่ยวกับความสามารถในการค้าหรือความเหมาะสมสำหรับวัตถุประสงค์เฉพาะ ดูใบอนุญาตสาธารณะ GNU Lesser ทั่วไปสำหรับรายละเอียดเพิ่มเติม
คุณควรได้รับสำเนาใบอนุญาตสาธารณะ GNU Lesser ทั่วไปพร้อมกับโปรแกรมนี้ ถ้าไม่ดู http://www.gnu.org/licenses/
Hangfire.tests ต้องการ Ravendb.Client ซึ่งต้องการ. NET 8.0 จนกระทั่ง Ravendb 6.0 เปิดตัว Hangfire.tests ไม่สามารถรวมและเรียกใช้ได้