我正在寻找一种方法来使每X时间(天,周,无论)运行自己(或方法)的程序。基本上,我希望我的程序能够执行Windows任务计划程序可以执行的操作。我不使用任务计划程序的原因是因为我计划将此应用程序部署到我无法远程访问的服务器上,但每次给定时间都需要重新生成一些文件。模仿Windows任务计划与代码
对此提出建议?
我正在寻找一种方法来使每X时间(天,周,无论)运行自己(或方法)的程序。基本上,我希望我的程序能够执行Windows任务计划程序可以执行的操作。我不使用任务计划程序的原因是因为我计划将此应用程序部署到我无法远程访问的服务器上,但每次给定时间都需要重新生成一些文件。模仿Windows任务计划与代码
对此提出建议?
你可以使用Quarts.net:
这看起来像我需要,与这个其他答案一起http://stackoverflow.com/questions/3539995/quartz-net-embedded-into-asp-net-mvc2-not-firing-off-jobs – FelixMM 2011-06-17 15:12:14
你可以运行一个程序作为一项服务,它可以有一个Timer
这是你需要的时间表上执行。 Topshelf是一个简单的.NET服务主机,您可以生成该服务。我认为所提供的示例服务只是在很短的时间内完成的。
创建一个Windows服务和使用定时器。您可以根据您可以在这里找到的差异System.Timers.Timer和System.Threading.Timer之间挑选:
使用Windows任务计划程序没有远程访问工作得很好。按照正常方式使用本地访问。 – 2011-05-17 01:56:32