Saltar al contenido

Hangfire trabajo recurrente diariamente en un horario específico

Hola, encontramos la solución a tu búsqueda, continúa leyendo y la obtendrás un poco más abajo.

Solución:

Asumiendo que estás usando .Net Coredonde puede encontrar el archivo startup.cs. En eso puedes encontrar un Configure() método. Dentro del método puedes usar ese trozo de línea justo después app.UseHangfireDashboard() y app.UseHangfireServer() que es para configurar el panel de hangfire y esto es opcional. no te olvides de Registrar Servicios Hangfire en ConfigureServices() método que se puede encontrar en el startup.cs sí mismo.

Puede Registrar Servicios Hangfire en el interior ConfigureServices() en Inicio.cs

    public void ConfigureServices(IServiceCollection services)
        
    /*
    other services
    */

    services.AddHangfire(x => x.UseSqlServerStorage("YOUR_HangfireServerConnectionString"));

    /*
    services.AddMvc()
    */
    

Puede Establecer Hangfire Cron en el interior Configure() en Inicio.cs

public void Configure(IApplicationBuilder app)

    app.UseHangfireDashboard();  
    app.UseHangfireServer();
    RecurringJob.AddOrUpdate(() => MyMethod(), "* 9 * * *");

para más consulte el enlace

ACTUALIZAR

La expresión cron * 9 * * * denota que el trabajo se disparará cada minuto después de las 9 (formato de 24 horas) de hora del sistema Hora UTC.

Para crear un trabajo recurrente a las 9:00 AM todos los días, la expresión debe ser 0 9 * * * consulte aquí expresiones cron

En asp.net, puede agregar Microsoft.Owin Middleware y OwinStartup a su proyecto a través de este nugetpackage y luego usar startup.cs para configurar hangfire. Siempre usamos el método de configuración del archivo Startup.cs para los trabajos recurrentes de hangfire:

            public void Configuration(IAppBuilder app) 
            
                app.UseHangfireDashboard();
                app.UseHangfireServer();
                RecurringJob.AddOrUpdate(19872.ToString(),() => MyMethod(), Cron.Daily(9, 0));
            

Si piensas que ha resultado útil nuestro artículo, agradeceríamos que lo compartas con más juniors así contrubuyes a extender esta información.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *