Bonjour à tous,

Je suis actuellement en train de développer un service window qui démarre aprés installation mais mon System.Timers.Timer ne semble pas déclencher l'évenement Elapsed. Voici mon code :

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
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
 
using System.Timers;
using System.IO;
using System;
 
public partial class Export : ServiceBase
  {
    #region Properties
 
    private Timer Watcher { get; set; }
    private MyProject.Parameters Service { get; set; }
 
    #endregion
    #region Constructors
 
    public Export()
    {
      InitializeComponent();
 
      Service = new Core.Services.Parameters();
 
      Watcher = new Timer(1000);
      Watcher.Elapsed += new ElapsedEventHandler(Watcher_Elapsed);
    }
 
    #endregion
    #region Overriden methods
 
    protected override void OnStart(string[] args)
    {
      Watcher.Start();
    }
    protected override void OnStop()
    {
      Watcher.Stop();
    }
 
    #endregion
    #region Event methods
 
    private void Watcher_Elapsed(object sender, ElapsedEventArgs e)
    {
      throw new Exception("Watcher_Elapsed");
      LaunchExport();
    }
 
    #endregion
    #region Methods
 
    private void LaunchExport()
    {
      throw new Exception("LaunchExport");
      MyProject.ExportParameters parameters = Service.GetParameters();
 
          Service.UpdateLastExport(DateTime.Now);
      }
    }
 
    #endregion
  }
A noter que les Exceptions sont intensionnels pour voir si j'atteint les différentes méthodes.

Quelqu'un peut il m'aider, je n'ai plus d'idées ?

Merci d'avance,
(frk 2, vs2010)