2011-03-14 73 views
0

在窗口服務中,我們可以有2個計時器,其中一個每24小時運行一次,另一個每30秒運行一次?我們可以在Window Services中使用2個計時器嗎?

即每24小時就一個功能等將電子郵件發送每30秒運行的一個????

謝謝!!

+0

每30秒的方法!!!服務器應該阻止它作爲垃圾郵件 – 2011-03-14 10:17:31

+0

呃,是的!?!不知道爲什麼你每天會發送48封電子郵件,以瞭解每天發生的事情。 – 2011-03-14 10:17:56

+0

@喬恩:我不會這麼草率,一個可以發送郵件排隊和服務的其他報告。 – 2011-03-14 10:33:13

回答

1

這是可能的,使用System.Timers命名空間中的兩個Timer對象。

您可以以毫秒爲單位定義間隔時間和間隔事件處理程序,您可以定義執行

2

是的,這是可能的。

有多個計時器沒有問題。

注:在您自己的測試這個本來不是問這個問題,在這裏等待一個答案更快。

2

你可以有這麼多的定時器,只要你想。但你也可以有一個30秒週期的計時器:

private int ticks = 0; 

private void timerTick(...) 
{ 
    if (2880 == ticks) 
    { 
     one_void(); 
     ticks = 0; 
    } 

    send_email(); 

    ticks++; 
} 
相關問題