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

标签 c# asp.net-mvc asp.net-mvc-3

我有一个使用 MVC 3 和 C# 编写的 Web 应用程序。

我需要每 1 小时运行一个方法,时间不限。我想知道如何实现它。

谢谢。

相关

Call MVC Controller from Windows task scheduler

最佳答案

你可以使用 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/

相关文章:

c# - 使用 Key Vault 中的 SSL 证书配置 Kestrel

c# - 如何使用 C# 向 OU 添加权限?

c# - 如何将值写入 Windows Mobile 5 设备上的注册表?

jquery - 在asp.net-mvc中全局捕获Ajax错误的最佳方法是什么?

jquery - 单击行上的编辑不会回发

c# - 我应该使用什么 IEnumerable 或 IList?

asp.net - ASP .net MVC 调用默认 Controller 和操作 vs 设置启动页面

c# - 十进制值对价格无效。 MVC3

asp.net-mvc - Html.Textbox VS Html.TextboxFor

c# - 将数据从 Controller 发送到 View 的最安全、最干净的方法是什么?