C# 我想经常检查服务器上的新数据。使用C定时器

C# 我想经常检查服务器上的新数据。使用C定时器,c#,sql-server-2005,C#,Sql Server 2005,我想经常检查服务器上的新数据。意味着我要每隔20分钟启动select命令以检查数据库表。我正在使用windows窗体应用程序2008。您可以。及 在Windows窗体中,您也可以使用该类。Quartz.NET是一个非常好的库。我正在windows服务中使用它。我建议你应该使用 如果应用程序没有其他功能,我推荐。调度应用程序可以使您从一系列问题中解脱出来,从不必实现服务行为到避免由于不释放非托管资源而导致的不稳定。长时间运行的应用程序可能会遇到问题、崩溃、冻结等。任务计划程序有杀死长时间运行的应用

我想经常检查服务器上的新数据。意味着我要每隔20分钟启动select命令以检查数据库表。我正在使用windows窗体应用程序2008。

您可以。及


在Windows窗体中,您也可以使用该类。

Quartz.NET是一个非常好的库。我正在windows服务中使用它。我建议你应该使用


如果应用程序没有其他功能,我推荐。调度应用程序可以使您从一系列问题中解脱出来,从不必实现服务行为到避免由于不释放非托管资源而导致的不稳定。长时间运行的应用程序可能会遇到问题、崩溃、冻结等。任务计划程序有杀死长时间运行的应用程序和类似应用程序的选项,因此它是此类任务的好朋友

如果应用程序修改其GUI,请将计时器GUI控件拖到窗体中

如果应用程序在后台运行,请使用一个或一个专用的等待循环

如果你的应用程序是从ASP.Net运行的,那么有传言说这是最好的选择。就我个人而言,我建议您不要从ASP.Net运行计划,而是仔细查看您的体系结构

var timer = new Timer(TimeSpan.FromMinutes(20).TotalMilliseconds);
timer.Elapsed += (sender, e) =>
{
    // TODO: send a query to the database
};
timer.Start();