2009-07-27 3 views
0

Win2k3 서비스의 타이머에 몇 가지 문제가 있습니다 ... 기본적으로 X 분/초마다 서비스를 생성하여 특정 프로세스와 실행 중인지 확인합니다. 이 작업을 수행하는 가장 쉬운 방법은 타이머를 사용하는 것이라고 생각했습니다.Windows 2003 서비스 및 타이머 문제로 인해 틱이 호출되지 않습니까?

서비스를 잘 관리 할 수 ​​있었으며 정상적으로 시작 또는 중지되었다고보고하는 것으로 보입니다. Eventlog.WriteEntry를 사용하여 이벤트 로그에 기록했으며 시작 기능에 도달했지만 Timer Tick에는 도달하지 못했음을 확인했습니다.

  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); 

답변

1

음, 서비스에서 Winform 타이머를 사용할 수 없습니다.

System.Timers.Timer 또는 System.Threading.Timer을 사용해야합니다.

관련 문제