-1

此方法每 5 秒向 db 添加一些内容。

我想在添加 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) { }
    }
}
4

1 回答 1

1

您有无限循环,它将阻止代码第二次执行。

此外,您似乎必须阅读本教程

http://www.dotnetperls.com/timer

或使用此代码段

for (int i = 0; i < 5; i++)
{
    MyWork();
    System.Threading.Thread.Sleep(5000);
}
于 2012-08-14T00:01:23.160 回答