我想知道 ASP.NET 的 Web 应用程序是否支持类似于类 Unix 平台上的 Cron 作业的调度功能?
PS。我正在使用 C# 在 VS2010 中进行编码,我需要此功能以根据日期和时间按可配置的时间表运行 C# 脚本。
这听起来像是 Windows 服务项目类型。您可以使用 Web 项目作为编辑器,配置各种参数,并将它们保存到 db 或文件中,然后从 windows 服务中读取它们。
使用 Web 应用程序以不同的时间间隔执行某些任务并不是最好的主意。
虽然这在理论上可以完成,但也许您可以将其拆分为 2 个项目:1 个保存配置参数并可能显示任务状态的 Web 应用程序,以及 1 个读取参数、执行任务并可能更新其状态的 Windows 服务。
为什么不直接使用 Windows 任务调度程序来调度 C# 脚本呢?你没有管理员权限吗?
我使用 cron 在 unix 服务器上启动我的计划作业,并使用 Windows 任务计划程序在 Windows 服务器上运行它们。
我们有一个可能正是您正在寻找的商业产品。JAMS 是一个企业级任务调度程序,它包含 ASP.NET 控件,您可以将其放到您的网页上。我们可以控制计划、监控和管理任务以及查询过去的历史记录。
而且,我们的 .NET 类库可以从 C#(或任何其他 .NET 语言)调用
如果您有兴趣,可以在以下位置获得更多信息: