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