Posts taggés Job

Créer des Jobs en .NET (Partie 3/3)

0

Tâche de fond d’un site web

La tâche de fond d’un site permet de lancer une tâche qui s’exécute en parallèle de l’exécution d’un site.

Attention cependant, la tâche de fond ne s’exécutera pas si le pool de l’application est en veille (par défaut après 20 minutes d’inactivité sur le pool).

Comment mettre en place une tâche de fond récurrente ?

Pour exécuter une tâche de fond classique, il suffit d’utiliser les Thread ou les backgroundWorkers.

Pour exécuter une tâche récurrente, nous allons nous appuyer sur la classe « ThreadCron » ci-jointe.

 

Il faut donc ajouter cette classe dans le répertoire App_Code de votre projet Web.

Nous allons maintenant déclarer notre tâche récurrente afin qu’elle commence à se lancer au lancement de l’application.

Pour cela, dans le fichier « global.asax » de votre site, ajouter le code suivant :

 

void Application_Start(object sender, EventArgs e)
    {
        // Code qui s'exécute au démarrage de l'application
        // tâche de fond qui s’exécute toutes les 3600 secondes
        ThreadCron oMaTache = new ThreadCron(TacheAExecuter, null, 3600);
    }

    // tâche à exécuter
    private void TacheAExecuter (Object state)
    {
        // code à executer à completer ici
    }

La fonction « TacheAExecuter » s’exécutera selon la période indiquée (dans l’exemple ci-dessus toutes les heures).

 

Créer des Jobs en .NET (Partie 2/3)

0
Tâche planifiée

 

La tâche planifiée est un job avec programmation horaire, par exemple, un programme à lancer tous les lundis à 8h30.

Comment créer la tâche à exécuter ?

Pour créer la tâche à exécuter, il faut tout d’abord créer un exécutable. Pour cela, ajoutez un projet « Application console » à votre solution.

Ecrivez le code à exécuter dans l’événement Main (par exemple, envoyer un mail de rappel).

 

Générez ensuite votre exécutable et copiez-le dans le répertoire que vous souhaitez (ex : c:/Monapplication).

 

Comment programmer une tâche planifiée ?

 

Pour créer une tâche planifiée, allez dans le panneau de configuration de la machine et choisissez « création d’une tâche planifiée ».

 

Suivez l’assistant de création : créer une nouvelle tâche, ajouter un déclencheur (programmer la période), ajouter une action (indiquer le chemin vers l’exécutable) et valider.

 

Vous retrouvez alors votre tâche planifiée dans la liste.