Je sais que cette réponse est tardive, mais si vous souhaitez que votre System.Timers.Timer
soit déclenché dans les 100 ms (intervalle par défaut), vous pouvez simplement initialiser l'objet Timer
sans un intervalle spécifié, puis définir le intervalle dans la fonction appelée à ce que vous voulez. Voici un exemple de ce que j'utilise dans mon service Windows :
private static Timer _timer;
protected override void OnStart(string[] args)
{
_timer = new Timer(); //This will set the default interval
_timer.AutoReset = false;
_timer.Elapsed = OnTimer;
_timer.Start();
}
private void OnTimer(object sender, ElapsedEventArgs args)
{
//Do some work here
_timer.Stop();
_timer.Interval = 50000; //Set your new interval here
_timer.Start();
}