ASP.NET:计划任务

时间:2010-03-02 02:49:06

标签: asp.net scheduled-tasks

虽然经济一直处于困境中,但我为失业的开发者写了可能是最酷的网站,以寻找流行语 - 如果他们的简历。 (不要讨厌玩家,讨厌游戏。)

唯一的问题是,它需要一个计划任务每​​天运行一次来​​进行一些数据挖掘。几个月前我花了很多很多小时来研究解决方案,但似乎没什么可靠的。

如果我有共享主机并且无法远程访问(例如mstsc并创建计划任务),我如何创建一个每天在ASP.NET网站后端运行一次的任务?

经过我所做的所有研究后,我认为这是不可能的。根据我的上一次分析,有人必须每天至少访问一次该网站,以实例化HttpApplication的实例。

有没有人有任何解决方案来确保操作自动运行,无论是否有人访问该网站,除了FTP访问该网站之外什么都没有?

就像我说的那样,过去我做了很多调查,但这似乎不太可能。如果您有实施解决方案的经验,请提供您的建议!但不是假设或猜想所需要的 - 它比你肯定想象的更加微妙和困难。

6 个答案:

答案 0 :(得分:2)

我有类似的问题。我写了一个便宜的实用工具,定期从我的桌面向我的网络应用发出网页请求。

How To: Send Data Using the WebRequest Class

答案 1 :(得分:1)

您可以查看Quartz.NET来安排工作。

答案 2 :(得分:1)

DotNetNuke这是一个流行的开源.net内容管理系统。您可以下载源代码并查看它们是如何完成的。

答案 3 :(得分:1)

我同意HackedByChinese,但是如果您不想从桌面运行它,那么您可以使用http://aremysitesup.com/来为您ping您的网站。

答案 4 :(得分:0)

您可以在SQL Server中安排可以调用CLR功能的任务吗?您的托管服务提供商可能不会同时允许这两者,但如果他们这样做,那么您就是黄金。

答案 5 :(得分:0)

您可以使用ATrigger日程安排服务。 .Net library也可用于创建计划任务而无需开销。

您可以设置每 1天调用您的数据网址网址。 相关示例:http://atrigger.com/docs/wiki/17/use-case-delayed-processing

优点:

  • 报告
  • 错误记录
  • 任务列表
  • 伟大的时间特征

免责声明:我是ATrigger团队的一员。这是一个免费软件,我没有任何商业目的。