.net Framework Scheduled Task

4 min read Jun 03, 2024
.net Framework Scheduled Task

Planification des tâches avec le .NET Framework

Le .NET Framework offre une variété d'outils pour automatiser des tâches et les exécuter à intervalles réguliers. L'un de ces outils est le composant Task Scheduler, qui permet de planifier l'exécution de code .NET à des moments spécifiques ou selon un calendrier défini.

Comment fonctionnent les tâches planifiées dans le .NET Framework ?

Les tâches planifiées dans le .NET Framework sont gérées par le service de planification des tâches Windows. Ce service est responsable de l'exécution des tâches selon les paramètres définis. Pour créer une tâche planifiée, vous devez utiliser l'API Task Scheduler du .NET Framework. Cette API vous permet de définir les paramètres de la tâche, tels que :

  • Le nom de la tâche
  • Le déclencheur : Défini quand la tâche doit être exécutée (à un moment précis, à intervalles réguliers, à l'exécution d'un événement, etc.)
  • L'action : Le code .NET à exécuter lors du déclenchement de la tâche.
  • Les paramètres supplémentaires : Informations concernant l'exécution de la tâche, comme les informations d'identification de l'utilisateur, les privilèges, etc.

Créer une tâche planifiée avec le .NET Framework

Pour créer une tâche planifiée, vous pouvez utiliser le code suivant :

using System;
using System.Threading.Tasks;
using System.Threading;
using Microsoft.Win32.TaskScheduler;

public class Program
{
    public static void Main(string[] args)
    {
        // Création d'un objet TaskService
        TaskService taskService = new TaskService();

        // Création d'une nouvelle tâche
        TaskDefinition taskDefinition = taskService.NewTask();

        // Configuration du déclencheur
        taskDefinition.Triggers.Add(new DailyTrigger { DaysInterval = 1 });

        // Configuration de l'action
        taskDefinition.Actions.Add(new ExecAction("path/to/your/executable.exe", "arguments"));

        // Configuration du nom de la tâche
        taskDefinition.RegistrationInfo.Author = "Your Name";
        taskDefinition.RegistrationInfo.Description = "Ma tâche planifiée";

        // Enregistrement de la tâche
        taskService.RootFolder.RegisterTaskDefinition("MyScheduledTask", taskDefinition);

        Console.WriteLine("Tâche planifiée créée avec succès.");
    }
}

Ce code crée une tâche planifiée nommée "MyScheduledTask" qui s'exécute tous les jours et lance l'exécutable "path/to/your/executable.exe" avec les arguments spécifiés.

Avantages de l'utilisation de tâches planifiées avec le .NET Framework

L'utilisation de tâches planifiées avec le .NET Framework offre plusieurs avantages :

  • Automatisation : Les tâches planifiées permettent d'automatiser des processus répétitifs.
  • Fiabilité : Les tâches planifiées s'exécutent même si l'utilisateur n'est pas connecté à l'ordinateur.
  • Gestion centralisée : Vous pouvez gérer toutes vos tâches planifiées depuis l'interface du Planificateur de tâches Windows.

Conclusion

Le .NET Framework fournit un moyen puissant et flexible de planifier l'exécution de code. L'utilisation de tâches planifiées peut vous aider à automatiser des processus, améliorer la fiabilité de vos applications et simplifier la gestion des tâches répétitives.

Featured Posts