0

我想每天晚上 11:00 调用一个函数来检查我所有用户的到期付款如何调用这个函数?问题是我不能使用任务计划,因为我正在使用共享服务器,而且我也在使用 IIS 7 我的网站位于 .Net 和 C#

4

5 回答 5

2

有几个工具可以做到这一点。查看Quartz.NET。另一种解决方案可能是在 SQL Server 上安排一个作业,如果这是您正在使用的东西,并且取决于您希望该作业做什么。

也就是说,假设你真的不能使用任务调度程序。它非常可靠,并且易于使用,否则。

于 2012-11-14T10:31:23.317 回答
0

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

于 2013-01-16T12:48:58.177 回答
0

您可以通过使用全局计时器或创建后台线程并将任务代码放入后台线程的工作函数中来做到这一点。

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

希望这可以帮助。

于 2012-11-14T10:34:27.783 回答
0

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

该算法类似于:

每 X 分钟:

  1. 检查待处理任务的数据源。
  2. 执行任务
  3. 为明天安排相同的任务
  4. 将任务标记为已完成。
  5. 下一个任务。
于 2012-11-14T10:35:08.440 回答
0

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

于 2012-11-14T10:36:29.707 回答