.net Task Scheduler Example

4 min read Jun 04, 2024
.net Task Scheduler Example

Planificateur de tâches .NET : Un exemple simple

Le Planificateur de tâches .NET est un outil puissant pour exécuter automatiquement des tâches à intervalles réguliers ou à des moments spécifiques. Il est intégré au framework .NET et peut être utilisé pour automatiser une variété de tâches, telles que la mise à jour de données, l'envoi d'e-mails, ou l'exécution de scripts.

Un exemple simple

Prenons l'exemple d'une tâche qui doit être exécutée tous les jours à 8h00 du matin. Cette tâche pourrait consister à envoyer un rapport quotidien par e-mail. Voici comment implémenter cette tâche à l'aide du Planificateur de tâches .NET :

using System;
using System.Threading.Tasks;
using Microsoft.Extensions.Hosting;

namespace TaskSchedulerExample
{
    public class DailyReportTask : BackgroundService
    {
        protected override async Task ExecuteAsync(CancellationToken stoppingToken)
        {
            while (!stoppingToken.IsCancellationRequested)
            {
                // Exécutez votre tâche ici, par exemple, envoyez un rapport par e-mail.
                Console.WriteLine("Rapport quotidien envoyé à 8h00 !");

                // Attendez 24 heures avant la prochaine exécution.
                await Task.Delay(TimeSpan.FromHours(24), stoppingToken);
            }
        }
    }

    public class Program
    {
        public static void Main(string[] args)
        {
            // Créer un hôte pour le service en arrière-plan.
            var host = Host.CreateDefaultBuilder(args)
                .ConfigureServices((hostContext, services) =>
                {
                    // Ajouter le service de rapport quotidien.
                    services.AddHostedService();
                })
                .Build();

            // Lancer le service.
            host.Run();
        }
    }
}

Dans cet exemple, la classe DailyReportTask implémente l'interface BackgroundService, qui est utilisée pour définir les tâches en arrière-plan. La méthode ExecuteAsync est appelée par le Planificateur de tâches .NET à intervalles réguliers. Dans notre cas, la tâche est exécutée tous les jours à 8h00 du matin.

Utilisation du Planificateur de tâches .NET

Pour exécuter cette tâche, vous pouvez utiliser l'outil de ligne de commande dotnet et exécuter la commande dotnet run. Le service sera lancé et la tâche sera exécutée automatiquement chaque jour à 8h00 du matin.

Le Planificateur de tâches .NET offre une variété d'options de configuration, vous permettant de planifier des tâches à des intervalles personnalisés, en fonction de certaines conditions, ou même de les déclencher manuellement.

Conclusion

Le Planificateur de tâches .NET est un outil puissant pour automatiser les tâches répétitives. Cet exemple simple montre comment utiliser le Planificateur de tâches .NET pour exécuter une tâche tous les jours. Vous pouvez adapter cet exemple à vos besoins spécifiques et créer des tâches plus complexes pour automatiser divers processus dans vos applications .NET.

Related Post


Featured Posts