2012-08-13 23 views
-1

此方法每隔5秒向db添加一些內容。我需要停止發生數據庫過程10次後發生

我想在添加10個產品後停止此過程。

我該如何阻止這個過程?

public static void AddMyProductToDB() 
{ 
    Timer myTimer = new Timer(5000); 
    myTimer.Start(); 
    if (!CountControl()) 
    { 
     myTimer.Stop(); 
     myTimer.Enabled = false; 
     myTimer.Dispose(); 
    } 
    else 
    { 
     myTimer.Elapsed += new ElapsedEventHandler(MyWork); 
     while (true) { } 
    } 
} 
+0

我想運行MYWORK方法每隔5秒,並希望停止時CountControl方法是假的,它不停止,不斷地運行。 – 2012-08-13 23:54:33

回答

1

你有無限循環,這將阻止代碼被執行第二次。

而且你似乎已經閱讀本教程

http://www.dotnetperls.com/timer

或使用此代碼段

for (int i = 0; i < 5; i++) 
{ 
    MyWork(); 
    System.Threading.Thread.Sleep(5000); 
}