如何创建一个每天自动工作一次的方法

本文关键字:工作 一次 方法 一个 何创建 创建 每天 | 更新日期: 2023-09-27 18:06:38

我有一个项目,从网络上获取每日证券的一天结束值,并将它们存储在数据库中。

我希望它每天在特定的时间发生一次。

满足这种需求的最好方法是什么?

如何创建一个每天自动工作一次的方法

最简单的方法:

创建一个控制台应用程序来执行任务,并使用Windows任务调度程序在所需的时间和间隔运行它。

你也可以创建一个Windows服务,但这比控制台应用更难部署和调试。

(easy first)

  1. 使用Windows Scheduler
  2. 调度应用程序
  3. 实现一个Windows服务并使用Quartz .NET来调度
  4. 手动实现调度,只需保持应用程序永远运行

你有很多选择,都有优点和缺点。我只举几个例子:

  • 一个让你的程序在后台运行的循环。
  • 每天启动一次应用程序的调度代理。
  • 使用Windows调度程序
  • 另一个第三方(或您自己的)调度应用程序。

给定这么少的信息,任何我告诉你什么是最适合你的都不值得一个字节!

Option1:你可以在你的Csharp代码中使用一个定时触发的定时器控件中的日期时间检查。这种方法是不好的,因为它需要您的应用程序连续运行。

选项2:您可以在操作系统中使用计划任务,并在特定时间运行应用程序来获得相同的任务。我的公司遵循此规则生成自动报告

选项3:您可以使用windows服务。(一个简单的窗口服务教程)

这里有一个链接,可以帮助您决定是选择计划任务还是windows服务。

查看此帖子http://www.codeproject.com/KB/cs/Midnight_Timer.aspx并将其从午夜更改为您需要的时间