如何在c#中系统的特定时间自动执行查询?

时间:2015-07-16 11:26:24

标签: c# .net

在我的Windows窗体应用程序中,有超过12个表单和应用程序用于员工出勤模块,其中每个员工通过他/她的用户名和系统登录登录登记。

现在系统应该标记缺少那些今天没有登录的员工,所以我需要在晚上11点生成或执行查询来完成这项工作,但我不知道我应该在哪个事件和地点调用此查询以在特定时间执行。

我正在使用c#。 提前谢谢。

4 个答案:

答案 0 :(得分:2)

您可以开发一个只生成并执行查询的应用程序,然后使用Windows Task Scheduler

计划它
  

任务计划程序使您可以在所选计算机上自动执行例行任务。任务计划程序通过监视您选择启动任务的任何条件(称为触发器),然后在满足条件时执行任务来执行此操作。

此引用提及的标准可能是系统上的特定小时。在你的情况下,那将是晚上11点。

您还可以安排流程每天运行,使其在每天晚上11点执行

答案 1 :(得分:0)

使用.NET平台的调度框架

您可以尝试Quartz from Nuget或任何其他类似的框架。

这是an example.

答案 2 :(得分:0)

您可以与Windows服务通信,通过WCF告诉它事件

答案 3 :(得分:0)

  

我不想使用Windows任务调度程序,我想在我的代码中实现它。有可能吗?

您可以使用第三方调度程序库。 Quartz.NET非常好。

我已经使用这个库在.NET中构建了一个完全可操作的调度程序,尽管使用不是很简单,但我对它的健壮性和灵活性非常满意。