我需要在晚上 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();
}
}
为此,您应该创建任务计划程序,因为它由操作系统管理,因此使用这种方法更可靠,更有效。 它保证执行。 所以你应该遵循这个基本步骤
- 创建包含代码的控制台应用。获取服务器上该控制台应用.exe文件
- 创建任务计划程序以在每天 11.00 执行,并提供操作中的 exe 路径。
这是
如何使用任务计划程序创建基本任务,分 5 个步骤