ASP.NET:定时任务

6
尽管经济状况不太好,但我已经为那些想要用流行术语来装饰他们的简历的失业开发人员写了可能是最酷的网站。唯一的问题是,它需要一个定时任务每天运行一次以进行一些数据挖掘。几个月前,我花费了很多时间研究解决方案,但没有什么是百分之百可靠的。如果我只有共享主机并且无法远程登录(例如mstsc和创建计划任务),我该如何在ASP.NET网站的后端创建一个每天运行一次的任务?在我所做的所有研究中,我认为这是不可能的。根据我的最后分析,必须每天有人访问该网站才能实例化HttpApplication的实例。有没有办法确保操作自动运行,而不管是否有人访问该网站,并且除了FTP访问网站外什么都不需要?就像我说的,我曾经非常认真地研究过这个问题,但似乎不可能。如果您有实现解决方案的经验,请提供建议!但不需要推测或揣测——它比您想象的更加微妙和困难。
6个回答

2

我曾经遇到类似的问题。我编写了一款简单的实用工具,可以定期从我的桌面向我的Web应用程序发出网络请求。

如何使用WebRequest类发送数据


先生,我认为你有唯一的解决方案。这是我在上次花了整整一个星期评估和原型设计可能的解决方案后得出的结论。如果我使用的是注册帐户,则+1。 - JamesBrownIsDead

1
你可以看一下Quartz.NET来进行作业调度。

1

DotNetNuke 是一个流行的开源 .net 内容管理系统,可以实现这一功能。您可以下载源代码,了解他们是如何实现的。


1

我同意HackedByChinese的观点,但如果你不想从桌面运行它,你可以使用类似http://aremysitesup.com/这样的工具来为你的网站进行ping测试。


0
你能否在SQL Server中安排一个任务来调用CLR函数?你的托管提供商可能不允许其中的一个或两个,但如果他们允许,那么你就很幸运了。

0

您可以使用ATrigger调度服务。还提供了一个.Net库,可创建无额外负担的定时任务。

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

好处:

  • 报告
  • 错误日志
  • 任务列表
  • 出色的定时功能

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接