我正在尋找一種方法來使每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