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 :
A noter que les Exceptions sont intensionnels pour voir si j'atteint les différentes méthodes.
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 }
Quelqu'un peut il m'aider, je n'ai plus d'idées ?
Merci d'avance,
(frk 2, vs2010)
Partager