用代码模仿Windows任务计划程序
我正在寻找一种方法来制作一个每隔 X 次(几天、几周等)运行一次的程序(或一个方法)。基本上,我希望我的程序能够执行 Windows 任务计划程序可以执行的操作。我不使用任务计划程序的原因是因为我计划将此应用程序部署在我无法远程访问但需要每次给定时间重新生成一些文件的服务器上。
建议?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用 Quarts.net:
http://quartznet.sourceforge.net/
You could use Quarts.net:
http://quartznet.sourceforge.net/
您可以将程序作为服务运行,它可以有一个按您需要的时间表执行的计时器。 Topshelf 是一个简单的 .NET 服务主机,您可以使用它生成该服务。我认为所提供的示例服务只是在很小的间隔内做到了这一点。
You can just run a program as a service, it can have a
Timer
that is executed on the schedule you need. Topshelf is a simple service host for .NET that could you generate that service. I think the sample service provided does just that at a small interval.创建 Windows 服务并使用计时器。您可以根据此处找到的差异在 System.Timers.Timer 和 System.Threading.Timer 之间进行选择:
http://www.intellitechture.com/System-Windows-Forms-Timer-vs-System-Threading-Timer-vs-System-Timers-Timer/
Create a Windows Service and use a timer. You can pick between System.Timers.Timer and System.Threading.Timer based on the differences you can find here:
http://www.intellitechture.com/System-Windows-Forms-Timer-vs-System-Threading-Timer-vs-System-Timers-Timer/