如何在 Windows 窗体应用程序中使用 Windows 服务?我有数据库表,包括黄金、白银等。价格。这些可以显示在 Windows 窗体中。
我想在 Windows 窗体中定期更新这些东西(例如:每 10 分钟,需要更新)。有没有可能的方法?
如何在 Windows 窗体应用程序中使用 Windows 服务?我有数据库表,包括黄金、白银等。价格。这些可以显示在 Windows 窗体中。
我想在 Windows 窗体中定期更新这些东西(例如:每 10 分钟,需要更新)。有没有可能的方法?
您可以使用 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();
}
使用表单计时器。
如果更新时间超过几秒钟,请在后台工作人员中完成工作。如果您使用后台工作者,我会将其包装在代码中以防止多个同时执行。