web-dev-qa-db-fra.com

Quel est l'équivalent des emplois CRON en ASP.NET? - C #

Dans PHP, nous avons des travaux CRON, dans lesquels le serveur d'hébergement prend et exécute automatiquement une tâche conformément au calendrier indiqué. 

Quelle serait une bonne alternative à utiliser pour les emplois CRON dans ASP.NET? J'aimerais utiliser un service Web, mais cela ne fonctionnera pas dans un environnement d'hébergement partagé. Toute aide serait la bienvenue, et veuillez indiquer un moyen de le faire spécifiquement dans un environnement d’hébergement partagé.

26
Farooq Khan

Essayez Quartz.NET . c'est un ordonnanceur .NET qui supporte les expressions CRON , les déclencheurs CRON et divers autres moyens et méthodes permettant de planifier des tâches à exécuter à certains moments/intervalles. 

Il comprend même un serveur de base Quartz.NET (application Windows) qui peut répondre à vos besoins.

Modifier:

Si vous ne pouvez pas exécuter d’applications ou de services Windows au sein de votre hébergement partagé, choisissez peut-être quelque chose comme " Tâches d'arrière-plan simples dans ASP.NET ". Il simule un service Windows utilisant HttpRuntime.Cache et élimine le besoin de dépendances externes.

22
Johannes Kommer

C'est absolument un hack, mais vous pouvez simuler un service cron en utilisant les callbacks ASP.NET. Voici un exemple de la façon de le faire .

1
Cotega

nCron est une implémentation .Net de CRON utilisant nCronTabs, qui est identique à la planification cron 

1
Rob Sumsion

Asp.Net et les services Web sont généralement réactifs. Ils attendent et répondent aux demandes. Il y a des hacks pour les faire ressembler à des planificateurs, mais les hacks sont laids.

Vous pouvez utiliser un service Windows ..__ ou écrire un fichier exécutable et utiliser le Planificateur de tâches Windows.

0
Steve Wellens