Files
hangfire-ravendb/samples/ConsoleSample/Program.cs
T
2015-10-16 16:07:20 -05:00

38 lines
1.2 KiB
C#

using System;
using Hangfire;
using HangFire.Raven.Storage;
namespace ConsoleSample
{
public static class Program
{
public static int x = 0;
public static void Main()
{
// you can use Raven Storage and specify the connection string and database name
GlobalConfiguration.Configuration
.UseColouredConsoleLogProvider()
.UseRavenStorage("http://localhost:9090", "hangfire2");
// you can use Raven Embedded Storage which runs in memory!
//GlobalConfiguration.Configuration
// .UseColouredConsoleLogProvider()
// .UseEmbeddedRavenStorage();
//you have to create an instance of background job server at least once for background jobs to run
var client = new BackgroundJobServer();
BackgroundJob.Enqueue(() => Console.WriteLine("Background Job: Hello, world!"));
RecurringJob.AddOrUpdate(() => test(), Cron.Minutely);
Console.WriteLine("Press Enter to exit...");
Console.ReadLine();
}
public static void test()
{
Console.WriteLine($"{x++} Cron Job: Hello, world!");
}
}
}