如何执行非常耗时的方法? asp.net(cron)

时间:2013-11-23 09:27:08

标签: c# asp.net cron

我和一些朋友都有一个小型的网络应用程序。此应用程序的主要任务是为我们分析数据。大量数据。 数据在夜间进行分析,并在早上为我们提供。

我想下载的总时间可能是15分钟左右,分析的总时间是15分钟。

目前,下载和分析都被拆分,因此每次我在我的Web应用程序上执行特定页面时,服务器都会下载10个文件并将其存储在我的数据库中。分析也是如此。

但随着数据量的增加,存在页面超时和数据损坏,文件未下载等风险。

有没有办法制作一个asp.net文件,执行时间更长。就像在服务器上的后台运行一次,直到下载完成,之后直到分析完成?

所以我想知道两件事: 1.我没有完全访问服务器的权限,所以我想通过访问网页,执行另一个继续在后台运行的文件。所以我没有一个超时的网页的问题。它被称为异步执行吗? 2.如何设计/创建不会超时的文件。它在计算机上运行更多lika程序。直到它完成..

我希望我的问题清楚。

谢谢!

1 个答案:

答案 0 :(得分:1)

  

有没有办法制作一个asp.net文件,执行时间更长

不要这样做,正如Phil Haack在this blog post中解释的那样,这是非常糟糕的主意。这样的长任务不应该在ASP.NET中完成,而是卸载到其他服务(例如,计划定期运行的Windows服务或控制台应用程序)