如何在.NET MVC中以特定的时间间隔调用方法

Gib*_*boK 3 c# asp.net-mvc asp.net-mvc-3

我在MVC 3和C#中有一个Web应用程序.

我需要每隔1小时运行一次方法,无限时间.我想知道如何实现它.

Thansk.

有关

从Windows任务调度程序调用MVC控制器

Dar*_*rov 10

您可以使用System.Timers.Timer.但请注意,在ASP.NET应用程序实现重复的后台任务是一项危险的任务.不要忘记IIS可以随时回收应用程序池,并且在某些情况下(站点上处于非活动状态,达到CPU /内存阈值,......),可以降低您可能已启动的所有后台任务.

正确的方法是在另一个应用程序中实现它.例如,这可以是Windows服务或计划在Windows Scheduler中定期运行的简单控制台应用程序.