windows service程式定時器的新增

jiangzhengdong發表於2013-03-15

windows服務程式新增定時器和一般程式一樣,不過只能用System.Timers.Timer或者System.Threading.Timer,而不能用System.Web.UI.Timer或者System.WIndows.Forms.Timer,新增步驟如下:

1.新建Timer,然後設定interval.

2.新增一個handler到Elapsed Event

3.啟動新建的Timer物件

程式碼如下:

        protected override void OnStart(string[] args)
        {
           // DataImport();
            this.setTimer = new Timer();
            setTimer.Interval = 10 * 1000;    //設定間隔時間為10s
            setTimer.Elapsed += new ElapsedEventHandler(OnTimedEvent); //指定Event Handler
            setTimer.Enabled = true;
            setTimer.AutoReset = true;
            setTimer.Start();
        }

        private void OnTimedEvent(object source, ElapsedEventArgs e)
        {
            DataImport();
        }

定時器要執行的操作都寫在Event事件裡邊

參考:http://stackoverflow.com/questions/5495842/use-of-timer-in-windows-service

                 http://stackoverflow.com/questions/246697/windows-service-and-timer

相關文章