希望在.NET应用程序中运行自动化作业

时间:2015-06-11 14:51:43

标签: c# .net sql-server automation scheduled-tasks

在.NET应用程序(.NET Framework 4.5)中,发生以下情况:

  • SQL Server数据库中表中的单个记录称为作业
  • 当作业运行时,调用C#代码
  • 简要说明一下它正在做什么,该作业在运行时将文件夹目录位置的PDF转换为SQL Server中的图像
  • 目前,当用户手动运行这些作业时,这些作业会成功运行

是否有人建议如何将这些作业自动运行,而不需要用户干预?我正在尝试找到类似以下的过程:

  • 每日进程将查找所有具有当前日期“下次运行日期”的作业(“下次运行日期”将存储在SQL Server的表/列中)
  • 运行作业时,无需用户干预即可调用并运行C#代码

2 个答案:

答案 0 :(得分:0)

你基本上需要设置一个CRON工作。如果你的工作"可以使用URL操作,您可以使用" easycron.com"等服务。定期设置对此URL的调用。

或者,如果您的托管允许设置CRON作业,则可能同样的事情。

如果这不是面向网络的应用程序 - 可能是直接在服务器上调用应用程序(如果它是基于控制台的EXE)的计划任务。您显然需要在管理员级别访问服务器。

答案 1 :(得分:0)

如果您可以插入需求的第一部分(查找当前日期具有'下一个运行日期'的所有作业('下次运行日期'将会是存储在SQL Server中的表/列中))在已经手动执行的C#应用​​程序中,您只需要一个任务计划程序来每天执行此C#应用程序。