我有一个用 C#(ASP.NET 应用程序的一部分)编写的脚本,如果达到预订的结束日期,它将重置一个数字。我想自动化这个过程,所以每次到达预订的结束日期时,它都会发送一封电子邮件通知该期限已过期,并执行我的脚本来重置计数器。
听说可以用Windows Scheduler?我知道 cron 非常适合这项工作,但不幸的是,我使用的当然是 windows。任何关于如何实现上述任务自动化的提示将不胜感激。
我有一个用 C#(ASP.NET 应用程序的一部分)编写的脚本,如果达到预订的结束日期,它将重置一个数字。我想自动化这个过程,所以每次到达预订的结束日期时,它都会发送一封电子邮件通知该期限已过期,并执行我的脚本来重置计数器。
听说可以用Windows Scheduler?我知道 cron 非常适合这项工作,但不幸的是,我使用的当然是 windows。任何关于如何实现上述任务自动化的提示将不胜感激。
去:
Control Panel->Administrative Tools->Task Scheduler
创建新任务并指定日期、时间、频率等。
您的 C# 程序可以从您在上述步骤中创建的任务中调用。
通常,我要么编写一个小型 C# 控制台应用程序,要么为此使用C# 脚本。如果我能理解Powershell的“奇怪”(恕我直言)语法,这将是最好的方法。
无论您使用什么,通常都不能使用包含在 ASP.NET 应用程序中的 C# 代码。相反,将代码提取到上述一种可能性中,并使用任务计划程序创建具有以下选项的任务:
即使没有用户登录,您也可以将任务安排为例如每n分钟/小时运行一次。