在我的Windows窗体应用程序中,有超过12个表单和应用程序用于员工出勤模块,其中每个员工通过他/她的用户名和系统登录登录登记。
现在系统应该标记缺少那些今天没有登录的员工,所以我需要在晚上11点生成或执行查询来完成这项工作,但我不知道我应该在哪个事件和地点调用此查询以在特定时间执行。
我正在使用c#。 提前谢谢。
答案 0 :(得分:2)
您可以开发一个只生成并执行查询的应用程序,然后使用Windows Task Scheduler
计划它任务计划程序使您可以在所选计算机上自动执行例行任务。任务计划程序通过监视您选择启动任务的任何条件(称为触发器),然后在满足条件时执行任务来执行此操作。
此引用提及的标准可能是系统上的特定小时。在你的情况下,那将是晚上11点。
您还可以安排流程每天运行,使其在每天晚上11点执行。
答案 1 :(得分:0)
答案 2 :(得分:0)
您可以与Windows服务通信,通过WCF告诉它事件
答案 3 :(得分:0)
我不想使用Windows任务调度程序,我想在我的代码中实现它。有可能吗?
您可以使用第三方调度程序库。 Quartz.NET非常好。
我已经使用这个库在.NET中构建了一个完全可操作的调度程序,尽管使用不是很简单,但我对它的健壮性和灵活性非常满意。