IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Service windows et rechargement à heure fixe


Sujet :

C#

  1. #1
    Membre Expert
    Avatar de jbrasselet
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Mars 2006
    Messages
    1 022
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 022
    Par défaut Service windows et rechargement à heure fixe
    Bonjour,

    pour mon client nous avons créer un service windows en c# qui permet de charger dans une base mongodb des fichiers plats.
    Ce service possède un timer qui lance la commande toutes les x secondes (x étant un paramètre de configuration).

    Mon client aimerait aussi pouvoir mettre une heure dans le fichier de configuration (par exemple 8 heures du matin) et que le service se lance également à cette heure là.
    Je ne vois pas du tout comment faire.

    Auriez-vous une idée ?

    Merci d'avance

  2. #2
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Tu dois pouvoir ajouter une condition pour qu'il se déclenche à l'heure demandée dans le fichier de config, dans un nouveau Timer ou bien dans l'existant. Mais là il faudrait voir ton code.

    Le mieux reste l'utilisation de la librairie Quartz.NET qui permet d'implémenter des schedulers et c'est très puissant.
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    1 002
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 002
    Par défaut
    DotNetMatt
    Je ne connais pas cette lib, elle permet de contrôler le planificateur de tache de windows ?
    A une époque je cherchais a appeler directement les écran fournit par Windows nativement, sans avoir à tout re-coder.
    Elle permet de piloter le planif de tache de windows ? comment ca marche, ils ont du tout recoder au niveau des ecrans ? (typiquement c'est pas multi-langue ) ?

    jbrasselet
    pourquoi ne pas avoir tout bêtement utilisé le planificateur de tache Windows pour la gestion de la période d'appel... on peut définir les jours, toute les X minute... bref supprimer le timer et la gestion d'appel de ton exécutable, et laisser Windows s'en charger

  4. #4
    Membre Expert
    Avatar de jbrasselet
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Mars 2006
    Messages
    1 022
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 022
    Par défaut
    C'est une demande de client de ne pas utiliser le planificateur de tâche windows.

    J'ai finalement proposé une solution au client qui lui convient :
    - lancement d'un timer tous les X secondes.
    - Si on a dépassé l'heure pour la première fois, lancement du traitement
    - Sinon on ne fait rien

    Je regarderais tout de même Quartz.Net.

    Merci

  5. #5
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Citation Envoyé par alavoler Voir le message
    DotNetMatt
    Je ne connais pas cette lib, elle permet de contrôler le planificateur de tache de windows ?
    A une époque je cherchais a appeler directement les écran fournit par Windows nativement, sans avoir à tout re-coder.
    Elle permet de piloter le planif de tache de windows ? comment ca marche, ils ont du tout recoder au niveau des ecrans ? (typiquement c'est pas multi-langue ) ?
    Non c'est complètement indépendant du planificateur de tâches de Windows, mais ça te permet d'implémenter les mêmes fonctionnalités dans ton code. Les déclenchements des jobs peuvent être provisionnés dans une base de données ou un fichier de config.

    Bref c'est très puissant, et ça permet de mettre en place des scénarios de scheduling évolués, contrairement au timer qui ne répondra qu'à des scénarios très basiques.
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VB.NET][Service Win.] Service windows executer a une heure
    Par jj del amorozo dans le forum VB.NET
    Réponses: 3
    Dernier message: 27/11/2006, 08h24
  2. [WD7.5] Service Windows
    Par cqfd dans le forum WinDev
    Réponses: 1
    Dernier message: 29/03/2005, 08h58
  3. Lancer une methode a heure fixe
    Par Le Veilleur dans le forum C++Builder
    Réponses: 2
    Dernier message: 27/11/2004, 19h52
  4. [VB6]Arreter un service windows
    Par bouboussjunior dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 04/10/2004, 17h03
  5. [C#] Icône, barre des tâches et Service Windows
    Par SErhio dans le forum Windows Forms
    Réponses: 17
    Dernier message: 03/09/2004, 12h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo