Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

782
Visualizações
¿Existe un paquete de almacenamiento de trabajos en memoria para Hangfire?

Tengo una aplicación de consola para probar HangFire. Aquí está el código:

 using System; using Hangfire; namespace MyScheduler.ConsoleApp { internal static class Program { internal static void Main(string[] args) { MyMethod(); Console.WriteLine("[Finished]"); Console.ReadKey(); } private static void MyMethod() { RecurringJob.AddOrUpdate(() => Console.Write("Easy!"), Cron.Minutely); } } }

Pero arroja una excepción en tiempo de ejecución:

Información adicional: el valor de la propiedad JobStorage.Current no se ha inicializado. Debe configurarlo antes de usar Hangfire Client o Server API.

Así que necesito un almacenamiento de trabajo para ejecutar esto. Pero todos los ejemplos en almacenamiento SQL, etc. ¿Hay alguna forma de ejecutar este ejemplo con algún tipo de almacenamiento de memoria?

 JobStorage.Current = new SqlServerStorage("ConnectionStringName", options); // to JobStorage.Current = new MemoryDbStorage(string.Empty, options);
about 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

0

Puede usar Hangfire.MemoryStorage para esto.

Simplemente agregue este paquete nuget .

Y luego puedes usarlo como -

 GlobalConfiguration.Configuration.UseMemoryStorage();
about 4 years ago · Santiago Trujillo Relatório

0

Para NET Core (aplicación web):

Solo para hacerlo muy obvio porque no lo era para mí.

Instale los siguientes paquetes nuget:

  • Fuego colgante. AspNet Core (v1.6.17 ahora)
  • Hangfire.MemoryStorage.Core (v1.4.0 ahora)

En Startup.cs:

 public void ConfigureServices(IServiceCollection services) { // other registered services ... services.AddHangfire(c => c.UseMemoryStorage()); } public void Configure(IApplicationBuilder app, IHostingEnvironment env) { // other pipeline configuration ... app.UseHangfireServer(); app.UseMvc(); }

Cualquier cosa menos que arriba y mi método en cola no se disparó.

about 4 years ago · Santiago Trujillo Relatório

0

Como dijo Yogi, puede usar Hangfire.MemoryStorage o Hangfire.MemoryStorage.Core (para .Net Core).

Lo que falta en esa respuesta es el código completo (para .Net Core) que debe colocarse dentro de ConfigureServices(..) :

 var inMemory = GlobalConfiguration.Configuration.UseMemoryStorage(); services.AddHangfire(x => x.UseStorage(inMemory));
about 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda