每天在我的网站上的修复时间调用一个函数

时间:2012-11-14 10:28:07

标签: c# asp.net .net function

我想每天晚上11点拨打电话查看我所有用户的到期付款 我怎么称呼这个功能? 问题是我不能使用任务计划,因为我使用共享服务器,我也使用IIS 7 我的网站是.Net和C#

5 个答案:

答案 0 :(得分:2)

有几种工具可供选择。查看Quartz.NET。另一种解决方案可能是在SQL Server上安排作业,如果这是您正在使用的内容,并且取决于您希望该作业执行的操作。

也就是说,假设您确实无法使用Task调度程序。它非常可靠,并且易于使用,否则。

答案 1 :(得分:0)

您可以使用全局计时器或创建后台线程并将任务代码放在后台线程的工作函数中来完成此操作。

但是,它们都依赖于asp.net应用程序处于活动状态(不关闭)。

希望这有帮助。

答案 2 :(得分:0)

我通常做的是创建自定义计划。它会向文件或数据库写入必须完成的任务列表,它们使用Timer运行任务并在完成任务时将其标记为已完成。

算法类似于:

每X分钟:

  1. 检查数据源中的待处理任务。
  2. 执行任务
  3. 明天安排相同的任务
  4. 将任务标记为已完成。
  5. 下一个任务。

答案 3 :(得分:0)

构建一个执行此功能的安全网页,并从外部系统(如您自己的PC)调用它。

答案 4 :(得分:0)

使用Windows服务解决了这个问题