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 :
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
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(); } }
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(); }
Partager