Articles of hangfire

Comment invoquer des méthodes asynchrones dans Hangfire?

J’ai l’API asp.net core application et c’est la première fois que je vais utiliser HangFire. Dans l’application .Net Core, toutes mes méthodes sont asynchrones. Basé sur SO Post, ce n’est pas une bonne idée d’utiliser wait() lors de l’appel de la méthode async dans Hangfire. Toujours selon le problème de prise en charge de hangfire […]

Données de tâches récurrentes HangFire

Je suis en HangFire de coder une application Internet MVC 5 et HangFire pour des tâches récurrentes. Si j’ai une tâche récurrente mensuelle, comment puis-je obtenir la valeur de la prochaine heure d’exécution? Voici mon code pour la tâche récurrente: RecurringJob.AddOrUpdate(“AccountMonthlyActionExtendPaymentSubscription”, () => accountService.AccountMonthlyActionExtendPaymentSubscription(), Cron.Monthly); Je peux récupérer les données du travail comme suit: using […]

Limites des tâches planifiées (ou comment la persistance des tâches est implémentée)?

J’ai commencé à lire la documentation Hangfire et je n’ai rien trouvé sur les limitations de tâches. Comme déclaré, les tâches (ou travaux) sont stockés quelque part. Comme ce ne sont que des delegates, la seule chose qui pourrait être stockée, pour autant que je sache, est un “organe” de délégué (IL?). Mais il peut […]

Hangfire.Autofac avec application MVC – échec de l’injection

J’essaie de créer un simple test Hangfire mais cela ne fonctionne pas. Voici tout le code important, et comment je l’ai configuré avec Hangire.Autofac. Pas sûr de ce que je manque ici. L’exception que je reçois dans le dashbaord / hangfire est ci-dessous également. public class AmazonSqsService : IAmazonSqsService { private readonly IBackgroundJobClient _backgroundJobClient; private […]

Hangfire et VB.NET – Obtention d’objects configurés dans la classe de démarrage d’application

Un peu plus tôt cette semaine, j’ai lu l’article de Scott Hanselman sur le traitement en arrière-plan dans ASP.NET ( http://www.hanselman.com/blog/HowToRunBackgroundTasksInASPNET.aspx ). Dans le passé, j’ai écrit des routines qui consultent automatiquement une page chaque fois pour exécuter certaines tâches, mais cette idée de traitement en arrière-plan est quelque chose que je n’avais même jamais […]

Hangfire ne parvient pas à charger l’assemblage

Le contexte J’ai deux applications en place, l’une est mon application d’entreprise principale et l’autre, j’ai hébergé Hangfire (serveur Hangfire, client et tableau de bord). Mon application principale utilise également Hangfire pour certaines tâches longues et les exécute de manière asynchrone. Les deux utilisent le même DB pour le stockage HF. Et il n’y a […]

Où suis-je censé commencer les tâches d’arrière-plan persistantes dans ASP.NET Core?

Dans mon application Web (ASP.NET Core), je souhaite exécuter en arrière-plan un travail qui écoute un serveur distant, calcule certains résultats et les envoie au client sur Pusher (un WebSocket). Je ne sais pas par où je suis supposé commencer cette tâche. Actuellement je le lance à la fin de public void Configure(IApplicationBuilder app, IHostingEnvironment […]

travail récurrent de Hangfire sur chaque serveur

Dans certaines situations, il me faut un travail récurrent enregistré auprès de Hangfire pour pouvoir être exécuté sur tous les serveurs du cluster. (Le travail consiste à copier certains fichiers localement et doit donc être exécuté régulièrement sur tous les serveurs) Jusqu’à présent, j’ai essayé d’enregistrer le même travail avec un identifiant du nom du […]

Durée de vie de l’dependency injection Hangfire

Je réécris toute cette question parce que je comprends la cause, mais j’ai toujours besoin d’une solution: J’ai un travail récurrent dans Hangfire qui s’exécute toutes les minutes et vérifie la firebase database, met éventuellement à jour des éléments, puis quitte. J’injecte mon dbcontext dans la classe contenant la méthode de travail. J’enregistre ce dbcontext […]

Serveur Hangfire incapable de sélectionner un travail en cas de modèle de conception de stratégie

J’ai des applications suivantes: 1) Application MVC : client Hangfire d’où je vais simplement mettre en queue les travaux et héberger le tableau de bord. Cette application contient la référence de ma bibliothèque de classes. 2) Application console : le serveur Hangfire vivra dans cette application console. 3) Bibliothèque de classes : bibliothèque partagée entre […]