我有一个项目,可以从网上获取每日证券日终值并将其存储在数据库中。
我希望它在特定时刻每天发生一次。
满足这种需求的最佳方法是什么?
答案 0 :(得分:4)
最简单的方法:
创建一个控制台应用程序来执行任务,并使用Windows task scheduler在所需的时间和间隔运行它。
您还可以创建Windows Service,但这些部署和调试比控制台应用程序更难。
答案 1 :(得分:1)
选项1:您可以使用定时间隔触发的定时器控件内的日期时间检查在Csharp代码中执行此操作。这种方法很糟糕,因为它需要您的应用程序连续运行。
选项2:您可以在操作系统中使用计划任务,并在特定时间运行应用程序以获得相同的任务。我的公司遵循这个来生成自动报告
选项3:您可以使用Windows服务。(A Simple window service tutorial)
这是一个link,可帮助您决定是选择计划任务还是Windows服务。
答案 2 :(得分:1)
(最简单的第一个)
答案 3 :(得分:1)
你有很多选择,都有利弊。仅举几例:
鉴于信息如此之少,我告诉你什么对你来说最合适的东西不值得一个字节!
答案 4 :(得分:0)
查看此帖http://www.codeproject.com/KB/cs/Midnight_Timer.aspx并将其从午夜更改为您需要的时间。