如何在Windows窗体应用程序中使用Windows服务? 我有数据库表,包括金,银等。价格。 这些可以在Windows窗体中显示。
我想在Windows窗体中定期更新这些内容(例如:每10分钟需要更新一次)。 有可能吗?
答案 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。
如果更新花费的时间超过几秒钟,请在后台工作程序中完成工作。如果您使用后台工作程序,我会将其包装在代码中以防止多个同时执行。