下面是如何做到這一點的一個例子。它每10秒嚮應用程序日誌寫入一條消息(如在事件查看器中所見),直到服務停止。在你的情況下,把你的週期性邏輯放在OnElapsedEvent()方法中。
private System.Timers.Timer _timer = new System.Timers.Timer();
protected override void OnStart(string[] args)
{
_timer.AutoReset = true;
_timer.Interval = 10000; // 10 seconds
_timer.Elapsed += OnElapsedEvent;
_timer.Start();
}
protected override void OnStop()
{
_timer.Stop();
}
private void OnElapsedEvent(object sender, ElapsedEventArgs e)
{
// Write an entry to the Application log in the Event Viewer.
EventLog.WriteEntry("The service timer's Elapsed event was triggered.");
}
我在這裏有幾個詳細的答案,可能對您開始使用Windows服務有幫助。
你實際上是在談論* *啓動該服務或定期*您服務中執行某些功能*? –
在服務中定期執行該功能 – user788487