Platform | Master
Stockage de l'emploi Ravendb pour feu de hangage
C'est ainsi que vous vous connectez à un serveur Ravendb (local ou distant)
GlobalConfiguration . Configuration . UseRavenStorage ( "connection_string" , "database_name" ) ;C'est ainsi que vous vous connectez à une instance Ravendb intégrée
GlobalConfiguration . Configuration . UseEmbeddedRavenStorage ( ) ;Pour mettre en place un travail d'arrière-plan, vous devez avoir ce qui suit dans le code quelque part au moins une fois ou la file d'attente de travaux d'arrière
var client = new BackgroundJobServer ( ) ;
\ then you can do this , which runs once
BackgroundJob . Enqueue ( ( ) => Console . WriteLine ( "Background Job: Hello, world!" ) ) ;Tâches retardées
Les travaux de fond prévus ne sont exécutés qu'après le moment donné.
BackgroundJob . Schedule ( ( ) => Console . WriteLine ( "Reliable!" ) , TimeSpan . FromDays ( 7 ) ) ;Tâches récurrentes
Les travaux récurrents n'ont jamais été plus simples, il suffit d'appeler la méthode suivante pour effectuer n'importe quel type de tâche récurrente à l'aide des expressions CRON.
RecurringJob . AddOrUpdate ( ( ) => Console . WriteLine ( "Transparent!" ) , Cron . Daily ) ; Les continuations vous permettent de définir ensemble des workflows complexes en trafiquant plusieurs travaux d'arrière-plan.
var id = BackgroundJob . Enqueue ( ( ) => Console . WriteLine ( "Hello, " ) ) ;
BackgroundJob . ContinueWith ( id , ( ) => Console . WriteLine ( "world!" ) ) ; Copyright © 2013-2024 Sergey Odinokov.
Ce programme est un logiciel gratuit: vous pouvez le redistribuer et / ou le modifier en vertu des termes de la licence GNU moins générale publique publiée par la Free Software Foundation, soit la version 3 de la licence, soit (à votre option) n'importe quelle version ultérieure.
Ce programme est distribué dans l'espoir qu'il sera utile, mais sans aucune garantie; Sans même la garantie implicite de qualité marchande ou d'adéquation à un usage particulier. Voir la licence publique générale GNU Leser pour plus de détails.
Vous auriez dû recevoir une copie de la licence publique GNU Unser-General avec ce programme. Sinon, voir http://www.gnu.org/licenses/.
HangFire.tests nécessite RavendB.Client qui nécessite .NET 8.0. Jusqu'à la sortie de Ravendb 6.0, Hangfire. Les tests ne peuvent pas être inclus et exécutés.