如何在Windows窗体应用程序中使用Windows服务

时间:2013-06-10 09:57:47

标签: c# windows-services

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

我想在Windows窗体中定期更新这些内容(例如:每10分钟需要更新一次)。 有可能吗?

2 个答案:

答案 0 :(得分: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();
}

答案 1 :(得分:0)

使用Forms timer

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