我有一个使用 MVC 3 和 C# 编写的 Web 应用程序。
我需要每 1 小时运行一个方法,时间不限。我想知道如何实现它。
谢谢。
相关
最佳答案
你可以使用 System.Timers.Timer .但请注意 implementing recurring background tasks in ASP.NET applications是一项危险的任务。不要忘记,IIS 可以在任何时间和某些情况下(站点不活动时间、达到 CPU/内存阈值……)回收应用程序池,从而关闭您可能已启动的所有后台任务。
正确的做法是在另一个应用程序中实现它。例如,这可以是 Windows 服务或简单的控制台应用程序,计划使用 Windows 计划程序定期运行。
关于c# - 如何在 .NET MVC 中以特定时间间隔调用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12080471/