即使站点未运行或导致站点始终处于活动状态,也使计时器正常工作



我需要在晚上 11 点激活一个功能。

我制作了一个计时器来运行并检查发送到函数的时间是否为 11。 但计时器仅在站点运行时运行,因此夜间计时器停止工作。

是否有可能使网站一直运行,而不仅仅是当人们在网站上处于活动状态时,或者即使网站未运行也会导致计时器运行?

计时器在白天工作得很好 - 当网站运行时。

如果您能附上答案代码的示例,我会很高兴。 这是我的代码,仅在站点运行时有效。

protected void Application_Start(object sender, EventArgs e)
{
System.Timers.Timer timScheduledTask = new System.Timers.Timer();
timScheduledTask.Interval =(60 * 1000);
timScheduledTask.Enabled = true;
timScheduledTask.Elapsed +=
new System.Timers.ElapsedEventHandler(timScheduledTask_Elapsed);
timScheduledTask.Start();
}
private void timScheduledTask_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
if ((DateTime.Now.Hour==23 && DateTime.Now.Minute==0))
{
Functions.sendEmailEquipment();
}
}

为此,您应该创建任务计划程序,因为它由操作系统管理,因此使用这种方法更可靠,更有效。 它保证执行。 所以你应该遵循这个基本步骤

  1. 创建包含代码的控制台应用。获取服务器上该控制台应用.exe文件
  2. 创建任务计划程序以在每天 11.00 执行,并提供操作中的 exe 路径。

这是

如何使用任务计划程序创建基本任务,分 5 个步骤

最新更新