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