Skip to content
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
48 lines (33 sloc) 1.74 KB

Processing jobs in a console application

To start using Hangfire in a console application, you'll need to install Hangfire packages to your console application first. So, use your Package Manager Console window to install it:

PM> Install-Package Hangfire.Core

Then, install the needed package for your job storage. For example, you need to execute the following command to use SQL Server:

PM> Install-Package Hangfire.SqlServer

Hangfire.Core package is enough

Please don't install the Hangfire package for console applications as it is a quick-start package only and contain dependencies you may not need (for example, Microsoft.Owin.Host.SystemWeb).

After installing packages, all you need is to create a new Hangfire Server instance and start it as written in the :doc:`previous <processing-background-jobs>` chapter. However, there are some details here:

  • Since the Start method is non-blocking, we insert a Console.ReadKey call to prevent instant shutdown of an application.
  • The call to Stop method is implicit -- it is made through the using statement.
using System;
using Hangfire;
using Hangfire.SqlServer;

namespace ConsoleApplication2
    class Program
        static void Main()

            using (var server = new BackgroundJobServer())
                Console.WriteLine("Hangfire Server started. Press any key to exit...");
You can’t perform that action at this time.