2009-07-27 6 views
0

Avoir quelques problèmes avec Timers dans un service sur Win2k3 ... Fondamentalement, la création d'un service qui toutes les X minutes/secondes, vérifie un certain processus et s'il est en cours d'exécution. J'ai pensé que la façon la plus simple d'y parvenir était de passer par une minuterie.Problèmes liés au service et à la minuterie Windows 2003 provoquant l'activation de la fonction Tick?

Avoir réussi à installer le service très bien, et il semble signaler qu'il démarre/s'arrête OK. J'ai écrit dans le journal des événements en utilisant Eventlog.WriteEntry, et j'ai observé qu'il atteignait la fonction de démarrage, mais pas le Tick Timer.

  EventLog.WriteEntry("SETTINGS SET"); 
      // Set our timer's interval to the value set in the settings.xml file. 
      tmrCheck.Interval = Int32.Parse(_settingChkInterval) * 1000; 
      // Enable our timer and away we go, checking away! 
      tmrCheck.Enabled = true; 
      // Set our Tick event to our Tick void 
      tmrCheck.Tick += new EventHandler(tmrCheck_Tick_1); 

Répondre

1

Mmmm, vous ne pouvez pas utiliser un temporisateur Winform dans un service. Vous devez utiliser System.Timers.Timer ou System.Threading.Timer.