【发布时间】:2016-11-10 23:47:41
【问题描述】:
是否可以在 Web 应用程序(当然是服务器端)中自动运行每 x 分钟/小时运行一次的方法?
简化代码:
public class Task
{
public string Name { get; set; }
public DateTime Deadline { get; set; }
...
}
案例:每个任务都有截止日期,如果截止日期临近,我想生成一封邮件。
有一些答案,例如here 与 System.Threading 或将功能嵌入到构造函数中。但是我怎样才能确保它可以工作几个月而不被调用呢?
谢谢!
【问题讨论】:
-
Windows 服务?
-
创建一个独立于您的 Web 应用程序的 Windows 服务。
-
使用窗口服务。 IIS 不保证工作进程在没有请求的情况下正在运行。
标签: c# asp.net sql-server web-applications