Skip to content

Hangfire.RecurringJobAdmin 0.0.7

Install from the command line:
Learn more about NuGet packages
$ dotnet add package Hangfire.RecurringJobAdmin --version 0.0.7

About this version

A simple dashboard to manage Hangfire's recurring jobs.

This repo is an extension for Hangfire based on "Hangfire.Recurring Job Extensions" package made by vigoss, thanks for your contribution to the community. It contains the following functionalities:

  • We can use RecurringJobAttribute stored in database and presented in the administrator.
public class RecurringJobTesting
{
    [RecurringJob("*/2 * * * *", "China Standard Time", "default", RecurringJobId = "Check-File-Exists")]
    public void CheckFileExists()
    {
       Console.WriteLine("Check File Exists");
    }
}
  • We can use DisableConcurrentlyJobExecution, this attribute allows you to not execute a task if it is already running.
public class RecurringJobTesting
{
    [DisableConcurrentlyJobExecution("CheckFileExists")]
    public void CheckFileExists()
    {
       Console.WriteLine("Check File Exists");
    }
    
    [DisableConcurrentlyJobExecution("ValidateProcess", 0, 10, "It is not allowed to perform multiple same tasks.")]
    [RecurringJob("*/2 * * * *", "China Standard Time", "default", RecurringJobId = "Validate-Process")]
    public void ValidateProcess()
    {
        Console.WriteLine("Validate Process");
    }
}
  • We can create, edit jobs.

Instructions

Install a package from Nuget.

Install-Package Hangfire.RecurringJobAdmin

Then add this in your code:

For DotNetCore :

for service side:

services.AddHangfire(config => config.UseSqlServerStorage(Configuration.GetConnectionString("HangfireConnection"))
                                                 .UseRecurringJobAdmin(typeof(Startup).Assembly))

For NetFramework :

for startup side:

GlobalConfiguration.Configuration.UseSqlServerStorage("HangfireConnection").UseRecurringJobAdmin(typeof(Startup).Assembly)

Details


Assets

  • package.nupkg

Download activity

  • Total downloads 0
  • Last 30 days 0
  • Last week 0
  • Today 0

Recent versions

View all