0

我在 Windows 窗体应用程序中有一个窗体,我需要反复轮询数据库。我在这里问,在投票服务中制作这个简单表格的最佳方法是什么,避免死锁和类似问题(我不会使用 Windows 服务)?

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    public PollingService(){
        // do some stuff every x seconds
    }
}

PS:我不是要一个现成的代码。我只需要知道如何组织它。

4

1 回答 1

1

你可以试试这个,如果你还想投票。您可以使用计时器。

例子:

    private Timer _dbCheckTimer;

    public void InitTimer()
    {
        _dbCheckTimer = new Timer();
        _dbCheckTimer.Elapsed += DBCheckTimer_Elapsed;
        _dbCheckTimer.Interval = 10000; // 10 seconds
        _dbCheckTimer.Start();
    }

    public void DisposeTimer()
    {
        _dbCheckTimer.Dispose();
    }

    void DBCheckTimer_Elapsed(object sender, ElapsedEventArgs e)
    {
        _dbCheckTimer.Stop();
        try
        {
            // check DB
        }
        finally
        {
            _dbCheckTimer.Start();
        }
    }
于 2013-09-16T08:02:57.140 回答