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

ASP.NET Discussion :

Fichier config et service windows


Sujet :

ASP.NET

  1. #1
    Membre régulier
    Inscrit en
    Janvier 2008
    Messages
    285
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 285
    Points : 91
    Points
    91
    Par défaut Fichier config et service windows
    Bonjour,

    Je veux rendre paramétrable l'horaire d'envoi de mail.
    Les mails étant envoyé par un service windows.
    En fait lorsque, je veux lancer mon service il s'arrete de suite. Le probleme vient du fait que j'utilise le configuration manager dans ma fonction on start car si je mets ma valeur horaire en dur ça fonctionne bien.
    Comment puis je utiliser le configManager ???

    VOici le code qui marche :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
     protected override void OnStart(string[] args)
            {
                execDate=DateTime.Today.AddHours(23.5);// 1ere exécution a 23h30
                timer = new System.Timers.Timer();
                timer.Interval = 1000; // 1000ms
                timer.Elapsed += new ElapsedEventHandler(timer_Elapsed);
                timer.Start();
            }
     
            // Traitement évènement timer
            private void timer_Elapsed(object sender, ElapsedEventArgs e) 
            {
                if (e.SignalTime >= execDate)
                {           
                    execDate = execDate.AddDays(1); // exécuter à nouveau le lendemain
                    SendMAil();
                }         
            }
    Voici le code qui ne marche pas que je voudrais utiliser pour configurer mon servcie ::
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     protected override void OnStart(string[] args)
            {
                Double heureEnv = Convert.ToDouble(ConfigurationManager.AppSettings["HeureEnvoi"]);           
                execDate=DateTime.Today.AddHours(heureEnv);// 1ere exécution a 23h30
                timer = new System.Timers.Timer();
                timer.Interval = 1000; // 1000ms
                timer.Elapsed += new ElapsedEventHandler(timer_Elapsed);
                timer.Start();
            }

  2. #2
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Points : 6 334
    Points
    6 334
    Par défaut
    Quelle est l'erreur rencontrée ?

    Pour déboguer un service : http://johannblais.developpez.com/tu...ramework/#LI-B

  3. #3
    Membre régulier
    Inscrit en
    Janvier 2008
    Messages
    285
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 285
    Points : 91
    Points
    91
    Par défaut
    J'ai résolu mon problème comme ça.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    protected override void OnStart(string[] args)
            {
     
                execDate=DateTime.Today.AddHours( Convert.ToDouble(ConfigurationManager.AppSettings["HeureEnvoi"]));// 1ere exécution a 23h30
                timer = new System.Timers.Timer();
                timer.Interval = 1000; // 1000ms
                timer.Elapsed += new ElapsedEventHandler(timer_Elapsed);
                timer.Start();
            }
    Par contre comment peut-on créer une nouvelle porpriétés pour un service windows??????

  4. #4
    Membre régulier
    Inscrit en
    Janvier 2008
    Messages
    285
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 285
    Points : 91
    Points
    91
    Par défaut
    En fait j'ai toujours le problème au lancement ma solution n'est pas bonne.
    Quelqu'un pour m'aider??

  5. #5
    Membre expérimenté
    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 1 240
    Points : 1 646
    Points
    1 646
    Par défaut
    il faut distinguer l'envoi du mail et la gestion du service. ton service toutes les x secondes lance ton évenement. cet evenement c'est d'envoyer un mail. donc c'est dans cet evenement que tu dois paramétrer l'horaire et non dans le service. tu me suis?

  6. #6
    Membre régulier
    Inscrit en
    Janvier 2008
    Messages
    285
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 285
    Points : 91
    Points
    91
    Par défaut
    C'est bon j'ai résolu mon problème, enfait ca venait du fait que je m'ettait l'heure sous cette forme 23.5 au lieur de la mette avec une virgule 23,5 dans le fichier config.Merci a tous.
    Par contre est il possible de rendre l'horaire configurable directement dans les propriétés du servcie??? (fenetre de propriété windows) ??????

    Merci a tous

Discussions similaires

  1. Réponses: 0
    Dernier message: 21/03/2012, 18h31
  2. Réponses: 3
    Dernier message: 10/12/2009, 11h27
  3. app.config dans un service Windows pour WCF
    Par matpush dans le forum Services Web
    Réponses: 1
    Dernier message: 14/05/2009, 15h52
  4. Service Windows et accès fichier
    Par vappouna dans le forum Windows Forms
    Réponses: 1
    Dernier message: 22/02/2008, 22h44
  5. [C#] Execution d'un fichier VBS depuis un service Windows
    Par 0r3L dans le forum Windows Forms
    Réponses: 2
    Dernier message: 10/11/2005, 22h58

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