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 Core
donde 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.