-3

如何在 Windows 窗体应用程序中使用 Windows 服务?我有数据库表,包括黄金、白银等。价格。这些可以显示在 Windows 窗体中。

我想在 Windows 窗体中定期更新这些东西(例如:每 10 分钟,需要更新)。有没有可能的方法?

4

2 回答 2

2

您可以使用 Timer 定期更新数据库

Timer timer = new Timer();
timer.Tick += new EventHandler(timer_Tick); // Everytime timer ticks, timer_Tick will be called
    timer.Interval = (10) * (1);             // Timer will tick evert 10 seconds
    timer.Enabled = true;                       // Enable the timer
    timer.Start();

void timer_Tick(object sender, EventArgs e)
{
    //Put your technique for updating database here
}

您可以像这样调用服务

using System.ServiceProcess;
ServiceController sc = new ServiceController("My service name");
if (sc.Status == ServiceControllerStatus.Stopped)
{
   sc.Start();
}
于 2013-06-10T10:07:33.103 回答
0

使用表单计时器

如果更新时间超过几秒钟,请在后台工作人员中完成工作。如果您使用后台工作者,我会将其包装在代码中以防止多个同时执行。

于 2013-06-10T10:43:30.803 回答