Platform | Master
Ravendb хранение работы для Hangfire
Вот как вы подключаетесь к серверу Ravendb (локальный или удаленный)
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!" ) ) ; Copyright © 2013-2024 Sergey Odinokov.
Эта программа представляет собой бесплатное программное обеспечение: вы можете перераспределить его и/или изменить ее в соответствии с условиями GNU Lesser General Public License, опубликованной Фондом Free Software, либо версией 3 лицензии, либо (по варианту) любой более поздней версии.
Эта программа распространяется в надежде, что она будет полезна, но без каких -либо гарантий; даже без подразумеваемой гарантии торговой точки зрения или пригодности для определенной цели. Смотрите GNU меньшую общую публичную лицензию для получения более подробной информации.
Вы должны были получить копию GNU Lesser General Public Public License вместе с этой программой. Если нет, см. Http://www.gnu.org/licenses/.
Hangfire.tests требует Ravendb.client, который требует .NET 8.0. Пока Ravendb 6.0 не будет выпущен, Hangfire.tests не могут быть включены и запускаться.